文档详情

课程设计(24点游戏)-24点游戏课程设计报告.doc

发布:2017-09-02约2.13万字共30页下载文档
文本预览下载声明
24点游戏课程设计报告 1 基本功能描述 24点游戏是一种使用扑克牌来进行的益智类游戏,游戏内容是:从一副扑克牌中抽去大小王剩下52张,任意抽取4张牌,把牌面上的数运用加、减、乘、除和括号等进行运算得出24。每张牌都必须使用一次,但不能重复使用。在不同版本中,对J、Q、和K的处理有些差异。一个常见的版本是把J、Q、和K去除,或当成10;还有一个版本是把J表示11,Q表示12,K代表13。如果输入的数字与给出的不符或者符号不合法,会弹出“如果输入的数字与四张牌相符、字符亦合法但是答案不正确,就会出现“The result is: ! ”;如果输入算式经运算后所得答案正确,则会弹出通过调用srand()和rand()函数,桌面上会随机显示出4张纸牌同时,标识耗时的进度条开始前进(m_Progress1-SetPos(m_Progress1-GetPos()+1),计时同步开始(SpendTime++)。 游戏设置了时间限制,该设置是通过比较函数m_Progress1-GetPos()的返回值和参数m_Hardlevel的大小。如果函数的返回值小于参数m_Hardlevel,代表游戏还没结束,用户还有时间进行思考。否则,本轮游戏结束,在函数OnTimer()的作用下,会弹出对话“Time Over!”。 若用户在规定时间内点击了“验算”按钮,系统通过对SubCompute()和TotalCompute()两函数的调用进行相应运算,紧接着系统调用OnYanSuan()函数对编辑框中运算出的结果进行验算,根据验算情况给出相应的结果。出现的结果有以下四中情况:(1)如果用户没在输入算式中输入算式,直接按“验算”按钮,会弹出“表达式不能为空白!”的提示对话框。(2)如果输入的数字与给出的不符或者符号不合法,会弹出“你的输入不正确!”的提示对话框。(3)如果输入的数字与四张牌相符、字符亦合法但是答案不正确,会弹出“The result is: !”。(4)如果输入算式经运算后所得答案正确,则会弹出“你做对了!”在以上任意一种情况下,点击弹出框中的“确定”按钮,系统会自动给出本局的得分和耗时。游戏的耗时使用SSpendTime.Format(%d,SpendTime)这个函数进行显示,游戏得分是在综合考虑游戏级别、游戏所耗费时间的基础上给出(m_score=100*(m_Hardlevel-SpendTime) /m_Hardlevel)。于是,本轮游戏结束。 本轮游戏结束后,用户可以选择重新开始,否则,可以点击“结束”按钮退出游戏。 24点游戏的具体设计步骤如下: [1]创建MFC AppWizard(exe)工程,键入对应的工程名(dinglu),在应用程序类型中选择基本对话框,其余的都采用默认选项,完成对话框的创建。 [2]通过插入-资源-Bitmap加载图片,图片通过拷贝和复制等操作加载完成。加载完成的图片在对应的工作区可以找到,选中对其名字进行修改。 在对话框中添加4个图像、9个按钮、3个编辑框、1个进度条和3个单选按钮。然后,根据属性对以上所添加的控件进行属性修改,主要是对其进行重命名。图像内的属性修改除改名外,还要添加位图。 [3]下一步是对以上控件建立类向导,主要包括Add Function、Add Variable和Edit Code这三项的添加。 [4]在类的原文件中添加实现功能所需要的各种函数,并添加相应的代码,同时在头文件中添加对各种函数及变量的声明。 [5]对完成的程序进行保存,然后开始调试,根据错误进行修改,直至程序不在报错,并且可以实现预计的各种功能。 对象 ID Caption或说明 变量名 进程 IDC_PROGRESS1 耗时 m_Progress1 静态文本 IDC_STATIC 静态文字说明 一级单选按钮 IDC_RADIO1 一级 m_Hardleve 二级单选按钮 IDC_RADIO2 二级 三级单选按钮 IDC_RADIO3 三级 位图 IDC_Picture0 位图 位图 IDC_Picture1 位图 位图 IDC_Picture2 位图 位图 IDC_Picture3 位图 编辑框 IDC_EDIT1 输入计算 m_Edit1 编辑框 IDC_STATIC10 时间 SpendTime 编辑框 IDC_STATIC11 得分 m_score 按钮 IDC_Start 开始 按钮 IDC_YanSuan 验算 对象 ID Caption或说明 变量名 按钮 IDC_OK 退出 按钮 IDC_PARENL_BUTTON ( 按钮 IDC_ADD_BUTTON + 按钮 IDC_SUB_BUTTON - 按钮 IDC_MUL_BUTTON * 按钮 IDC_DEVIDE
显示全部
相似文档