1. 研究目的与意义
随着2048游戏的再次出现,人们不再只是关注那些场景华丽的游戏了,传统简洁的数学逻辑类游戏又重新进入了人们的视线,24点游戏作为数学逻辑类游戏的一种,既能够休闲娱乐,又能够锻炼数学思维的游戏,它也能锻炼我们的反应速度,是一款有着多种好处的游戏,因为程序比较小,很方便我们的使用。
2. 研究内容和预期目标
研究内容:24点游戏,用扑克牌实现24点,从扑克牌中任意抽出4张(数字表示为1-13),用加、减、乘、除的方法(包括括号)组成算术表达式使得结果为24。程序实现由系统随机产生4张牌,玩家输入表达式,然后判断表达式是否合法且等于24,也即结果是否正确,不正确则输出显示正确表达式。
拟解决的关键问题:程序如何构造表达式使得结果为24点。
3. 国内外研究现状
24点问题是一个十分有趣的数字游戏,给定4个数字,采用加减乘除四则运算对4个数字进行运算,要求得出的结果等于24。用软件实现24点问题,在其他资料上有多种求解此问题的方法,有以堆栈操作作为基础,采用VC6.0作为开发工具来提出并实现一种解决24点游戏的算法,有涉及JavaAWT及Swing界面设计,用到了Java的许多类库来开发24点小游戏。
4. 计划与进度安排
随机函数获得随机数,按照玩家填入的运算符号,如无括号,按先乘除后加减的方法预算,如果等于24,返回true,屏幕输出提示玩家成功,反之,提示玩家再试一次。要获得随机的4个数可以用随机函数取1-14之间的随机数再取下整数实现,玩家填入运算符号后先查找括号,然后运算括号中的,再寻找乘除号,运算乘除,最后的从左到右依次计算。其中可以使用循环来查找符号,减少代码的机械重复。
5. 参考文献
1. 黄复贤.huang fuxian .24点问题的一种简易算法的设计与实现[j].电子科技,2005(9)
2. 孙昌彬.妙趣横生的'24点'[j].读写算(教育教学研究),2010(16)
3. angel9874.扑克牌之24点游戏[j].家庭育儿,2006(5)
