速算24游戏
作者:goal00001111
一,程序效果说明:
速算24游戏的规则是由系统发出4张扑克牌,要求用户利用扑克牌显示的数字,通过加减乘除运算得出24(可使用括号),为了计算方便,不会出现J,Q,K和王牌。
当启动应用程序后,程序界面如图1所示。
点击“开始”按钮,游戏开始,系统将发出4张扑克牌。这时游戏的界面如图2所示。
这时用户利用扑克牌显示的数字,通过加减乘除运算,以最快的速度得出24(可使用括号)。然后在文本框中写好表达式,接着点击“计算”按钮。这时系统会计算输入表达式的结果,并告诉用户答案是否正确。
如下图所示分别是计算正确和错误的界面。
如果错了可以再次输入新的表达式,重复上一步。直到您的表达式正确,这时系统会恭喜你算对了。
游戏还可以计算用户花费的时间,并且能够判断用户的输入是否出现了错误和屏蔽一些不正确的输入,如字母和其他非法字符等等。
最让我觉得有成就感的是我增加了一个让计算机提供答案的功能。当你百思不得其解的时候,你可以在文本框中输入“
为了体现模块化的思想,我使用了2个独立单元文件UnitComputer和UnitAnswer,这样可以使各个模块功能更清晰。
由于是初学,我没有使用菜单等高级技术,读者如果有兴趣,可以改进它,并与我联系。
我的E-MAIL:goal00001111@gmail.com。
补充:游戏中所用到的扑克牌图片来自于网络,如果你想自己编写这个游戏,别忘了存储扑克牌图片到当前目录文件“扑克牌图片”中。
二,设计初始界面:
如图所示,初始界面中包括4个Image组件:Image1,Image2,Image3,Image4。其中Image1的Picture属性设置为从文件载入的一张图片,其他3个Image组件的Picture属性为空(等游戏开始后,再动态导入图片)。
2个Button组件:Button1和Button2,Caption属性分别为“开始”和“计算”。
1个Label组件,Caption属性初始设置为“使用时间”(等程序运行后,再动态改变Caption属性)。
1个Edit组件,用来输入运算表达式。
1个Timer组件,用来记录用户花费的时间。
评论