2021-05-10

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. 调试

2021-05-10
2021-05-10
2021-05-10
2021-05-10
2021-05-10
2021-05-10
4. 心得体会
在设计24点游戏的时候,遇到了知识点掌握不够牢固,对代码的应用不够的熟练。练习了IDEA了调试代码,根据调试的结果去修改代码。对24点游戏的算法还是不够的清晰。随机数的产生以及对产生数的计算和重复的计算。抽取牌具有先后的顺序。对加减乘除优先级的判断。

上一篇:ionic 卡片的使用


下一篇:题目集7~9的总结