速算24游戏 作者:goal00001111 一,程序效果说明: 速算24游戏的规则是由系统发出4张扑克牌,要求用户利用扑克牌显示的数字,通过加减乘除运算得出24(可使用括号),为了计算方便,不会出现J,Q,K和王牌。 当启动应用程序后,程序界面如图1所示。 点击“开始”按钮,游戏开始,系统将发出4张扑克牌。这时游戏的界面如图2所示。 这时用户利用扑克牌显示的数字,通过加减乘除运算,以最快的速度得出24(可使用括号)。然后在文本框中写好表达式,接着点击“计算”按钮。这时系统会计算输入表达式的结果,并告诉用户答案是否正确。 如下图所示分别是计算正确和错误的界面。 如果错了可以再次输入新的表达式,重复上一步。直到您的表达式正确,这时系统会恭喜你算对了。 游戏还可以计算用户花费的时间,并且能够判断用户的输入是否出现了错误和屏蔽一些不正确的输入,如字母和其他非法字符等等。 最让我觉得有成就感的是我增加了一个让计算机提供答案的功能。当你百思不得其解的时候,你可以在文本框中输入“114”——就像生活中拨打114热线一样,呵呵——寻求答案。如果有答案的话,系统会跳出一个对话框,告诉用户一个正确的答案,并在当前目录创建一个记事本文件“answer”,把所有的正确答案记录在其中。查询答案界面如图所示。 为了体现模块化的思想,我使用了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组件,用来记录用户花费的时间。

评论