欢迎来到天天文库
浏览记录
ID:9374300
大小:284.00 KB
页数:32页
时间:2018-04-29
《24点游戏课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、武汉理工大学《专业课程设计3(面向对象程序设计)》课程设计说明书目录1基本功能描述22设计思路23软件设计43.1设计步骤43.2界面设计53.3关键功能实现63.3.1发牌功能的实现63.3.2计时功能的实现73.3.3计算功能的实现73.3.4验算功能的实现94结论与心得体会95参考文献116思考题117附录127.1调试报告127.1.1变量未定义造成的错误127.1.2管件类未添加137.1.3进度条错误137.2测试结果147.2.1在规定时间内完成点击“验算”按钮操作147.2.2在规定时间内未完成点击按钮操作
2、167.3关键源代码1732武汉理工大学《专业课程设计3(面向对象程序设计)》课程设计说明书24点游戏课程设计报告1基本功能描述24点游戏是一种使用扑克牌来进行的益智的游戏,游戏内容为:从一副扑克牌四个花色的1到K等52张牌中,任意抽取4张牌,运用加、减、乘、除和括号等运算符把牌面上的数进行运算得到24。游戏有不同的版本,其实是对J、Q、和K的处理有所不同。有的版本版本是把J、Q、和K去除,只用1到10来进行游戏;有的版本是把J、Q、和K当成10;还有的版本是用J表示11,Q表示12,K表示13。此次课程设计采用的是把J表
3、示11,Q表示12,K表示13,使游戏的四张牌在1~K这13张牌中随机取牌。具体功能如下:1)对游戏设计三个难易级别,分别为一级、二级和三级。每次开始游戏前可以根据玩家的需要进行难度设置,如若不设置,系统默认难度级别为一级,设置完难度级别之后就可以开始游戏了,单击“开始”按钮,桌面上出现四张翻开的扑克牌,与此同时,游戏开始计时,进度条开始前进。2)在规定的时间内,玩家可以在“输入结果”的编辑框中输入自己想好的算式,然后点击“验算”按钮:如果输入的算式经运算后所的答案正确,则会弹出“Congregations,答对了!”的窗
4、口;如果输入的数字与给出的牌的数字不符或者符号不合法,则会弹出“Sorry,请输入正确的算式!”的窗口;如果输入的数字与四张牌相符、字符亦合法但是答案不正确,则会弹出“Youransweriswrong!”的窗口;如果未输入任何的数字和算符,则会弹出“输入不能为空!”的窗口。3)如果在规定的时间内,玩家没有点击验算按钮,则会弹出“TimeOver!”的窗口。4)在结束本轮游戏后,如果玩家想继续游戏,则可点击“开始”按钮即可重新发牌,开始下一轮的游戏;如果玩家想结束游戏,则可点击“结束”按钮即可结束游戏2设计思路24点游戏的
5、具体流程图如下图“图1”所示。下面是对流程图的详细说明。在游戏开始前有有难度级别设置选项,玩家可以根据自己的实际水平来进行设置。难度级别有三个级别,分别为一级、二级和三级。此三个级别是通过给玩家的思考的时间的长短来区别的,级别越高,可用时间越少。这个难易程度设置不是必选项。如果玩家不设置难易程度,那么系统就默认为难度级别一。32武汉理工大学《专业课程设计3(面向对象程序设计)》课程设计说明书初始化:OnInitDialog()是否设置难易程度?一级:m_Hardlevel=2000二级:m_Hardlevel=1000三级
6、:m_Hardlevel=500发牌:srand();rand()计时开始:OnTimer()输入算式,进行计算SubCompute();TotalCompu开始时间是否到?OnYanSuan()函数判断计算结果是否为24?系统默认难度级别为一级m_Hardlevel=2000为输入任何算式“输入不能为空”输入字符错误“Sorry,请输入正确的算式!”运算结果正确“Congregations,答对了!”运算结果错误“Youransweriswrong!”显示“TimeOver!”AfxMessageBox()结束结束否?图
7、124点游戏程序流程图YNNYNYNY按下“发牌”按钮游戏开始,通过调用srand()和rand()函数,桌面上会随机显示出432武汉理工大学《专业课程设计3(面向对象程序设计)》课程设计说明书张纸牌,这四张牌从1~K这10张牌中随机的调出。与此同时,标识耗时时标的进度条开始前进。计时同步开始(SpendTime++)。通过每隔不同的时间来发送信息来控制三个级别的时间不同。设置了时间限制,如果(m_progress.GetPos()>=100)代表游戏结束,用户没有时间进行思考了,本轮游戏结束,在函数OnTimer()的作
8、用下,会弹出对话“超时!”。如果用户在限定时间内按下了“验证”按钮,系统会通过对SubCompute()和TotalCompute()两函数的调用进行相应运算,接下来系统调用OnYanSuan()函数对编辑框玩家输入的算式结果进行验算,根据不同的验算情况给出相应的结果。结果分别为:(1)如果玩家在编辑框
此文档下载收益归作者所有