24点游戏程序课程设计说明书(c++实现)

24点游戏程序课程设计说明书(c++实现)

ID:8468310

大小:151.50 KB

页数:19页

时间:2018-03-28

24点游戏程序课程设计说明书(c++实现)_第1页
24点游戏程序课程设计说明书(c++实现)_第2页
24点游戏程序课程设计说明书(c++实现)_第3页
24点游戏程序课程设计说明书(c++实现)_第4页
24点游戏程序课程设计说明书(c++实现)_第5页
资源描述:

《24点游戏程序课程设计说明书(c++实现)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、武汉理工大学《专业课程设计2》课程设计说明书目录1.基本功能描述12.设计思路13.软件设计33.1设计步骤33.2界面设计33.3关键功能的实现44.结论与心得体会45.参考文献56.思考题57.附录67.1调试报告67.2测试结果67.3关键源代码918武汉理工大学《专业课程设计2》课程设计说明书24点游戏1.基本功能描述(1)游戏开始之前可以进行难度选择(默认为简单),难度选定后点击“发牌”按钮,程序上方会随机显示4张扑克牌,进度条开始工作,用以标识耗时,同时“发牌”按钮名称变为“重新开始”。(2)在规

2、定时间范围内,用户可以思考并输入算式。输入完成后,点击“验算”按钮,系统将对输入结果进行检验。若结果正确,显示“你真行!”,同时计分栏将根据难度给予不同的分值奖励;若结果不是24,则显示“输入错误!”,计分栏分数不变。(3)若在规定时间内没有完成输入或没有点击“验算”按钮,则会弹出“时间到!”对话框。(4)菜单可同样实现“发牌”和“结束”功能,同时还有“帮助”菜单,下面的“关于”项写入程序信息。(5)完成一次游戏后,若用户想继续游戏,点击“重新开始”即可;若不想继续,点击“退出”按钮即可关闭程序。2.设计思路

3、本程序采用基本对话框,初始化过程中载入位图,位图资源从系统的纸牌游戏资源Card.dll中获得。点击“发牌”调用OnStart函数,完成随机发牌和计时功能,时间长短根据难度的不同,由变量m_length控制。用户完成输入后,点击“验算”调用OnCalc函数(OnCalc函数调用qiuzhi函数对输入的多项式进行计算),完成对输入的正误判断并给出相应提示,计分栏显示分值,每次得分分值大小由m_PScore变量根据难度设置。若想重新开始,点击“重新开始”,重新执行OnStart函数;若想结束,点击“结束”,调用O

4、nOK函数,即可退出游戏。程序流程图如下:18武汉理工大学《专业课程设计2》课程设计说明书开始初始化:难度默认为初级;LoadBitMap()加载位图资源;初始化进度条发牌:随机函数Rand产生0~12的随机数,利用SetBitMap()显示纸牌图案;GetCheckRadioButton获取难度,用m_length控制进度条变化范围,m_Pscore控制分值;SetTimer设置计时器用户输入YGetPos>m_length?显示“时间到!”N验算:调用OnCalc计算用户输入Result=24?N显示“输

5、入错误!”Y显示“你真行!”,同时m_Score增加并显示分数继续游戏?YYN结束:OnOK退出18武汉理工大学《专业课程设计2》课程设计说明书图124点游戏程序流程图3.软件设计3.1设计步骤1)进入VC++程序后,创建MFCAppWizard(exe)工程,以自己姓名的拼音作为工程名,在应用程序类型中选择基本对话框,完成对话框的创建。2)在对话框中根据设计要求添加控件,包括按钮,单选按钮,编辑框,进度条,组合框,静态文本和位图。修改其属性,并建立类向导,在相应的地方添加代码。3)添加菜单,关联到主窗口。4

6、)对程序进行调试,修改其中的错误,直到实现所要求的各项功能。3.2界面设计表1界面控件表控件序号控件名称控件类型属性对应变量1发牌按钮IDC_START2验算按钮IDC_CALC3退出按钮IDC_OK4简单单选按钮IDC_Easy5中等单选按钮IDC_Middle6困难单选按钮IDC_Hard7算式输入框编辑框IDC_EDIT1m_Input8得分栏编辑框IDC_EDIT2m_Score9耗时标识进度条IDC_PROGRESS10难度组框IDC_STATIC11输入算式(以=结束)静态文本IDC_STATIC

7、12时间进度静态文本IDC_STATIC13得分静态文本IDC_STATIC14纸牌1位图IDC_Picture115纸牌2位图IDC_Picture216纸牌3位图IDC_Picture317纸牌4位图IDC_Picture418游戏菜单19帮助菜单20发牌菜单ID_START21验算菜单ID_CALC22结束菜单ID_OK18武汉理工大学《专业课程设计2》课程设计说明书23关于菜单ID_ABOUT3.3关键功能的实现1)纸牌显示:在BOOLCHukunDlg::OnInitDialog()中,使用Load

8、Bitmap()加载纸牌位图,然后在voidCHukunDlg::OnStart()中,通过SetBitmap()显示纸牌。2)随机发牌:在voidCHukunDlg::OnStart()中,通过随机函数Number[i]=rand()%13得到随机数,控制纸牌的显示。同时为了使每次运行程序时发牌都不一样,需要调用系统时间做种子,语句srand((unsigned)time(&t))来实现。3)计时

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。