1、124 点游戏的开发和实现摘 要:近年来,随着经济的日益发展,人们的生活水平不断提高,生活质量也在渐渐的改善。适当的娱乐 游戏对人们的业余生活是不可必缺的。说到娱乐游戏,人们可能会想到网络上许许多多让人迷恋的网络游戏,比如说,传奇,奇迹, cs等等。是的,的确这些游戏给人们的业余生活添加了很多乐趣。借 鉴网上的边锋游戏,我用 vc+开发设计了 24 点游戏的实现算法,并在 windows 图形环境下设计出一个人机交互的游戏系统(类似于纸牌游戏)。关键词:穷举法 栈 递归函数The development and realization of 24 pionts gameAbstract:Rec
2、ently,with the development of economic ,the peoples life becomes better and better,life condition also is improving more and more.Proper recreation is indispensable in the peoples pasttime life.Mentioned to the game,people may associate many fascinated online games,such as Legend,MU,CS and so on.Cer
3、tainly,these games enrich peoples life with more and more joys.Using the wing game for reference ,I developed and designed the realization arithmetic of 24 points game.Next I designed a human-computer alternant game system (similar to card game ).Keyword:enumerating method stack recursive function21
4、.2.2 24 点游戏算法(2)24 点游戏的算法各种各样,各有千秋,现在让我们来讨论另一种 24 点游戏算法。此算法是在 dos 下实现的,但其思想明确,语句简短。其主要思想是简化算法,他将 24 点的算法排序分成如下几种,如下我们用 a,b 来代替变量。他将其分成如下 6 种情况,分别是 a+b,a-b,b-a,a*b,a/b,b/a 这 6 种情况,我们知道 a+b 和 b+a 是一样的,a*b 和 b*a 是一样的。这样就可以省去 2 种算法。提高系统的使用效率,内存占用量小。还有其第 2 个思想是在判别 24 点正确与否的时候,采用了与 24 点相减绝对直在 1E-6 之外则判别其为
5、正确,这就给运算带来了精确度,就如 5 5 5 1 等的数字也可以轻松算出,不会略过了。如下我们通过一段程序来看看其主程序段。1.6.1 游戏实现后的主要界面完成了以上 4 大节工作之后,一个简单的 24 点游戏程序就基本生成了。接着就是在程序上做简单的修改,查漏补缺。通过游戏的连接,编译并运行。运行没有出错,程序就运行如下。从界面中我们看到了其中的主要功能都具备了。有相应的表达式输入功能,查3看结果功能,显示正确答案功能,重新发牌,牌面设置以及定时控制。在菜单中有文件和帮助两个主菜单。其中文件菜单中有开始和结束控制。如下分细节对系统实现进行分析,首先我们来看下按下设置牌面产生的效果。我们看到
6、,在按下了设置牌面的时候,弹出一个牌面设置的窗口。在请输入牌面的输入框中默认了牌面数字全为 1,当然我么可以将其改写,比如我们改为 3 4 3 5 并按下确定,则弹出如下窗口。我们可以看到按照如上的要求我们实现了牌面的自定义功能。接着我们来看看4表达式输时产生的一些错误信息提示,包括语法错误,括号匹配,数字匹配等。我在如下一一都显示出来。5其中的 3 个错误我们可以清楚的看到,当我们看到在第一个窗口中输入了与纸牌数字不正确的数字之后,提示了“请注意输入的数值是否正确” 。在第二个窗口中输入了左括号后直接点击“单机查看结果” 键时弹出 “括号不匹配”的错误提示。在第三个窗口中输入“方法” 俩汉字的时候,我们看到了 “输入语法错误”的提示。以上我将所有的错误信息都做了很好的图文说明。以下是输入正确表达式,并得出 24 点算法后的界面显示。我们在牌面设置的时候输入 5 5 5 1 4 个数字的时候,显示正确结果的截面如下。如上我们看到界面中弹出了“计算正确” 的消息框,实现了 24 点游戏表达式的最后判别。6Powered by 计算机毕业论文网 http:/ http:/