正文

我学c++Builder系列(4)2008-05-25 15:02:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/goal00001111/35436.html

分享到:

速算24游戏

                                                 作者:goal00001111

 

一,程序效果说明:

       速算24游戏的规则是由系统发出4张扑克牌,要求用户利用扑克牌显示的数字,通过加减乘除运算得出24(可使用括号),为了计算方便,不会出现J,Q,K和王牌。

       当启动应用程序后,程序界面如图1所示。


       点击“开始”按钮,游戏开始,系统将发出4张扑克牌。这时游戏的界面如图2所示。


       这时用户利用扑克牌显示的数字,通过加减乘除运算,以最快的速度得出24(可使用括号)。然后在文本框中写好表达式,接着点击“计算”按钮。这时系统会计算输入表达式的结果,并告诉用户答案是否正确。

       如下图所示分别是计算正确和错误的界面。


       如果错了可以再次输入新的表达式,重复上一步。直到您的表达式正确,这时系统会恭喜你算对了。

       游戏还可以计算用户花费的时间,并且能够判断用户的输入是否出现了错误和屏蔽一些不正确的输入,如字母和其他非法字符等等。

       最让我觉得有成就感的是我增加了一个让计算机提供答案的功能。当你百思不得其解的时候,你可以在文本框中输入“114——就像生活中拨打114热线一样,呵呵——寻求答案。如果有答案的话,系统会跳出一个对话框,告诉用户一个正确的答案,并在当前目录创建一个记事本文件“answer”,把所有的正确答案记录在其中。查询答案界面如图所示。


       为了体现模块化的思想,我使用了2个独立单元文件UnitComputerUnitAnswer,这样可以使各个模块功能更清晰。

由于是初学,我没有使用菜单等高级技术,读者如果有兴趣,可以改进它,并与我联系。

我的E-MAILgoal00001111@gmail.com

       补充:游戏中所用到的扑克牌图片来自于网络,如果你想自己编写这个游戏,别忘了存储扑克牌图片到当前目录文件“扑克牌图片”中。

 

二,设计初始界面:

       如图所示,初始界面中包括4Image组件:Image1Image2Image3Image4。其中Image1Picture属性设置为从文件载入的一张图片,其他3Image组件的Picture属性为空(等游戏开始后,再动态导入图片)。

       2Button组件:Button1Button2Caption属性分别为“开始”和“计算”。

       1Label组件,Caption属性初始设置为“使用时间”(等程序运行后,再动态改变Caption属性)。

       1Edit组件,用来输入运算表达式。

       1Timer组件,用来记录用户花费的时间。

阅读(2360) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册