24 点游戏
1. 算法分析
2. 测试
3. 调试
4. 心得体会
1. 算法分析
从扑克中每次取出4张牌。使用加减乘除,第一个能得出24者为赢。(其中,J代表11,Q代表12,K代表13,A代表1),随机生成4个代表扑克牌牌面的数字字母,程序自动列出所有可能算出24的表达式。随机生成4个代表扑克牌牌面的数字或字母,由用户输入包含这4个数字或字母的运算表达式(可包含括号),如果表达式计算结果为24则代表用户赢了此局。设定了的次数为3次,且在此游戏中计算出一次24点,得3分。
2. 测试
`public static char cards(int card) {//定义将数字变成牌数的函数,11为“J”,12为“Q”,13为“K”判断产生的随机数是否为1,如果为1,则返回字符
if(card==1)
return 'A';
else if(card<10)
return (char)(card+'0');
else if(card==10) {
System.out.print(Integer.parseInt("10",10));
return 10;
}
else if(card==11)
return 'J';
else if(card==12)
return 'Q';
else if(card==13)
return 'K';
else
return 0;
}
public static void main(String []args) {
int count = 3;
for (int i = 0; i < count; i++) {
System.out.println("\n随机生成的四个数");
Random(number);//调用随机数生成函数,将生成的数放入数组arg[]中
Order(0);//排序
}
System.out.println("得分:"+score);
}
3. 调试
4. 心得体会
在设计24点游戏的时候,遇到了知识点掌握不够牢固,对代码的应用不够的熟练。练习了IDEA了调试代码,根据调试的结果去修改代码。对24点游戏的算法还是不够的清晰。随机数的产生以及对产生数的计算和重复的计算。抽取牌具有先后的顺序。对加减乘除优先级的判断。