本类下载排行TOP10
本类源码热门推荐10
- U 软件简介
- 神奇24游戏
版本号:0.1版
作 者:陈凯
单 位:RockCarry工作室
日 期:2005.2.24
程序简介:
神奇24游戏的玩法是,由计算机随机产生4个自然数,玩家利用加减乘除和加括号,将4个数组成结果等于24的四则运算算式。在大多数情况下这个问题都有解,这就是“神奇”所在之处。通常的解法都是采用穷举法,对所有可能的算式进行求解,然后判断结果是不是24。问题的难点在于如何生成这所有的算式,由于括号的缘故,使问题变得复杂了。一种办法是将中缀表达式转化为后缀表达式,转入对后缀表达式的分析。由于后缀表达式的特点,后缀表达式的分析和求解都比较容易实现,这样就简化了问题的求解。具体的算法可以参见本站的《对神奇24游戏的一些思考》一文。
本程序是用Java实现的一个Applet程序,Java的面向对象的特点和强大的类哭给我们的开发提供了便利,也使得整个程序的结构十分清晰,可读性强。在程序中实现了一个“表达式”类和一个“此法分析其”类,分别提供了对表达式操作的功能和词法分析的功能,有可重用性。表达式在本程序中有三种表示形式,一种是字符串形式的中缀表达式,一种是字符串形式的后缀表达式,一种自定义的内部的后缀表示形式。“表达式”实际上只提供了对最后一种形式的表达式的求解,结合词法分析器则可以对以上三种形式的表达式求解。“词法分析器”能对一个字符串进行词法分析,将字符串转化为自己定义的内部的单词形式,并且可以使用其编译方法将字符串编译为内部表示形式。“表达式生成器”是用于生成神奇24游戏的所有可能的算式的。
程序写的很简陋,很多功能还不完善,特别是图形界面方面,由于本人对Java的GUI编程很不熟悉,所以也只能做到这样了。另外游戏的娱乐性很差,终归只能说是一个编程练习,根本谈不上是游戏,我相信没有哪个人在玩了这个游戏后会说好玩
使用方法:
使用前请确认您是正确安装了Java虚拟机。双击运行其中的“神奇24游戏.htm”文件即可。
正在加载评论...
请您留言
请您注意
· 遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。
· 豆豆网拥有管理笔名和留言的一切权利。
· 豆豆网拥有管理笔名和留言的一切权利。


