- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
24点游戏设计报告
基本功能描述
24点游戏是一种常见的数学运算游戏,玩游戏者只需根据系统给出的四张1~9的纸牌算出24即可,而程序主要负责实现随机发牌、结果验算、计算得分和难度设置等功能。
设计的程序要求具有如下功能:
(1)按下“发牌”按钮时开始游戏,桌面上显示4张翻开的扑克牌,并且游戏开始计时,进度条开始前进。
(2)当用户能够将4张牌计算出24时,可以按下“输入算式”按钮,此时游戏计时停止,用户可在编辑框中输入。
(3)输入结束,用户按下“验算”按钮,计算输入的多项式。验算通过,显示“正确”;验算出错,显示“错误”。
(4)如果用户希望继续游戏,则可按下“发牌”按钮;否则按下“结束游戏”按钮。
在运行游戏时,还可以通过难度级别的下拉列表来改变游戏的难度。改变难度可以变化游戏的限时和游戏加分的规则。
运行后的初始界面为:
运行成功后的界面为:
设计框图
软件设计过程
一、应用程序界面设计
首先创建一个名为“24点游戏”的工程。启动VC6.0,依次点击“文件→新建”,在弹出的对话框中选择工程类型为“MFC AppWizard(exe)”,工程名取为“24点游戏”,保存在“D:\赵志刚\24点游戏”目录下,选择基于对话框的应用程序类型,生成与用户交互的应用程序界面。程序界面如图1所示
(图1)
通过对应用程序基本功能的描述,可以知道要实现该程序的功能,在所设计的基于对话框的应用程序中应包括以下资源及控件:
(一)资源
⑴扑克牌资源:由于Windows系统自带的纸牌游戏中存放有扑克牌,故可以将所需的扑克牌资源导入应用程序。首先找到位于WINDOWS目录下的cards.dll文件,然后选择VC IDE中的“文件 | 打开”,文件类型选择Executable Files(.exe;.dll;.ocx),“打开方式” 选择Resource,然后打开cards.dll文件(如下图2所示)。打开cards.dll,选择其中所需的Bitmap,按住鼠标左键不放,将Bitmap直接拖入应用程序的Workspace工作区。本程序选择各种花色从A~9以及用于程序运行后初始显示为背面的纸牌总计37张牌。将所需纸牌全部导入应用程序后,更改其属性,将ID设置为从1~37这些整数值。
图(2) 图(3)
⑵菜单资源:依次点击“插入→资源”,在弹出的对话框中双击“Menu”项(如图3所示),即实现了向应用程序中加载菜单资源。
(二)控件
(1)静态控件:共9个,其中4个用于显示随机产生的4张扑克牌,另外5个分别用于显示提示文字“耗时标识:”、“难度级别:”、“当前得分:”、“历史记录:”以及累计游戏得分值。具体为:
①耗时标识:提示用户计时时间。
②难度级别:提示用户当前选择的难度级别。
③当前得分:提示用户累计总得分信息。
④历史记录:提示用户有关游戏次数及正误信息。
⑤显示累计游戏得分值,初始设置为0
(2)按钮:共4个,分别是:
①“发牌”按钮:点击此按钮,随机产生4张扑克牌并在4个静态控件上显示,同时启动计时器,进度条开始计时。游戏开始。
②“输入算式”按钮:当用户能够将4张牌计算出24时,点击此按钮即可在编辑框中输入计算式,同时停止游戏计时,进度条停止前进。
③“验算”按钮:点击此按钮,应用程序即对用户输入的计算式进行检验,如果判断用户输入的计算式恰为所发牌的点数,则对输入算式进行验算,同时将计算结果以消息框的形式告知用户,并在历史记录列表框中加以显示。若计算结果正确,程序还根据难度级别在“当前得分:”中加分;若输入算式不合乎要求,则告知用户一个错误消息。最后,为防止游戏者不断点击此按钮以增加得分,当用户一次点击后即被禁止,呈灰色显示。
④“结束游戏”按钮:点击此按钮则游戏结束,退出应用程序。
(3)组合框:共1个,此框中设置有“热身运动”和“智力比拼”两个难度级别以供游戏者选择,不同的难度级别在一次游戏得分和耗时标识进度条计时快慢上有所不同。游戏者点击不同的选项即可设定不同的难度级别。
(4)列表控件:共1个,用于记录游戏者总的游戏次数以及相关的对错信息。
(5)编辑框:共1个,用于接收游戏者输入的计算式。
(6)进度条:共1个,游戏者单击发牌按钮后,计时器启动,耗时标识进度条同时开始计时,游戏者必须在耗时标识进度条计时终止前思考出计算式,然后单击“输入算式”按钮,此时耗时标识进度条停止计时。否则,耗时标识进度条计时终止,应用程序以消息框的形式报告真遗憾,时间到了!。
添加这些控件后,再设置其属性,如ID及
文档评论(0)