- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
24点游戏软件的开发
1
PAGE 0
1
24点游戏软件的开发
1概 述
1.1 课程设计目的
a、稳固并加深学生对C++语言程序设计知识的理解;
b、培养学生面向对象的程序设计思想,使学生认识面向过程和面向对象两种设计方法的区别;
c、进一步掌握和应用VC++ 6.0集成开发环境;
d、提高运用C++语言解决实际问题的能力;
e、初步掌握开发小型实用软件的根本方法,能独立设计、实现根本的MIS系统;
f、掌握书写程序设计开发文档的能力〔书写课程设计实验报告〕。
1.2 课程设计内容
课题名称:24点游戏软件的开发
说明:24点游戏是一种常见的纸牌游戏说明
要求:
a〕实现随机发牌;
b〕能进行结果验算;
c〕计分;
d〕难度设置。
2 系统需求分析
系统目标
24点游戏是个流行的数学运算游戏。本次课程设计通过24点游戏来加深我们对对话框编程的认识和理解,并介绍Visual C++在数学计算方面的应用,以及在按钮上设置位图和设置计时器的方法。
24点扑克游戏的规那么是:由系统发出4张扑克牌,要求用户利用扑克牌上显示的数字〔JQKA算10〕,通过加减乘除运算得出24。
主体功能
a.对游戏设计三个难易级别,分别为低级、中级和高级。每次开始游戏前可以根据玩家的需要进行难度设置,如假设不设置,系统默认难度级别为中级,设置完难度级别之后就可以开始游戏了,单击“发牌〞按钮,桌面上出现四张翻开的扑克牌,与此同时,游戏开始计时,进度条开始前进。
b.在规定的时间内,玩家可以在“输入算式〞的编辑框中输入自己想好的算式,然后点击“验算〞按钮:如果输入的算式经运算后所的答案正确,那么会在编辑框中显示“正确!〞;如果输入的数字与给出的牌的数字不符或者符号不合法,那么会弹出“内部错误!〞的窗口;如果输入的数字与四张牌相符、字符亦合法但是答案不正确,那么会在编辑框中显示“错误〞;如果未输入任何的数字和算符,那么会弹出“内部错误!〞的窗口。
c.如果在规定的时间内,玩家没有点击验算按钮,那么会弹出“内部错误〞的窗口。
d.在结束本轮游戏后,如果玩家想继续游戏,那么可点击“发牌〞按钮即可重新发牌,开始下一轮的游戏;如果玩家想结束游戏,那么可点击“结束〞按钮即可结束游戏。
2.3 开发环境
3 系统概要设计
3.1 系统功能模块划分
a.建立一个随机产生扑克牌的模块。由程序随机产生4张扑克牌,每张牌对应一个整数。
b.计时的模块。定义一个计时器,以便对使用时间进行计数。
c.计算表达式的模块。主要是通过函数来确定运算式各符号优先级和最终计算出输入算式的结果。
d.验算表达式正误的模块。在规定的时间内输入算式进行验算,根据不同的情况会出现不同的对话框。
3.2 系统流程图
Y
Y
N
N
Y
N
Y
Y
N
是否设置难度?
级
级
级
系统默认难度级别为中级
初始化
发牌
计时开始
输入算式,进行计算
比拟函数值与参数值得大小
显示“错误!〞
验算函数
判断计算结果是否为24?
超时,输入空白显示:“错误!〞
输入字符错误:
显示:“错误!〞
运算结果正确:“正确!〞
运算结果错误:
显示:“错误!〞
继续否?
结束
开始
图3-1系统流程图
说明:按下“发牌〞按钮游戏开始,通过调用函数,桌面上随机显示4张纸牌。这4张纸牌从1-K中随机调出。与此同时,标识耗时时标的进度条开始前进。计时同步开始。设置了时间限制,如果玩家没有在规定时间内输入表达式,本轮游戏结束,在函数OnTimer()的作用下,会弹出对话“内部错误〞。
假设用户在规定时间内点击了“验算〞按钮,系统进行相应运算,紧接着系统调用验算函数对编辑框中运算出的结果进行验算,根据验算情况给出相应的结果。出现的结果有以下四中情况:〔1〕如果用户没在输入算式中输入算式,直接按“验算〞按钮,会弹出“错误!〞的提示。〔2〕如果输入的数字与给出的不符或者符号不合法,会弹出“错误!〞的提示。〔3〕如果输入的数字与四张牌相符、字符亦合法但是答案不正确,会弹出“错误!〞。〔4〕如果输入算式经运算后所得答案正确,那么会弹出“正确!〞,点击弹出框中的“发牌〞按钮,系统会自动给出本局的得分和耗时。
本轮游戏结束后,用户可以选择重新开始,否那么,可以点击“结束游戏〞按钮退出游戏。
4系统详细设计
4.1 设计步骤
〔a〕在VC++6.0中,建立一个MFCAppWizard(exe)工程,在应用程序类型中选择“根本对话框〞,其余的都采用默认选项,即可完成对话框的创立。
〔b〕在对话框中添加4个图像(分别用于四张扑克牌),4个按钮〔分别是发牌、输入算式、验算、结束游戏〕,1个编辑框〔输入算式〕,一个进度条和一个下拉式按钮〔用于选择难度级别〕,接着根据属性对以上所添加的控件进行属性修改,主要进行重命名,以便编
您可能关注的文档
最近下载
- 基于智能化技术的供水管网漏点判定与修复管理模式.pptx
- 2023-2024学年沪科版(2019)高中信息技术必修二第三单元项目五《规划并连接数字家庭系统的网络——组建小型信息系统网络(一)》说课稿.docx VIP
- 北京市城镇供水厂生产安全事故隐患目录.pdf VIP
- 业主委员会委员候选人推荐表.docx VIP
- NB-T35003-2023水电工程水情自动测报系统技术规范.pdf VIP
- 2025年高考英语陕西卷含解析及答案.docx VIP
- 2025年管道直饮水项目可行性研究报告.docx
- 地理信息安全在线培训考试题目完整版答案.docx
- 幼儿园区域活动的实施策略.pptx
- 10kV及以下变电所设计规范.pdf VIP
文档评论(0)