没有合适的资源?快使用搜索试试~ 我知道了~
24点游戏 c++设计 课程设计
4星 · 超过85%的资源 需积分: 18 52 下载量 160 浏览量
2010-05-24
19:11:08
上传
评论 5
收藏 194KB DOC 举报
温馨提示
试读
19页
1. 基本功能描述 (1)游戏开始之前可以进行难度选择(默认为简单),难度选定后点击“发牌”按钮,程序上方会随机显示4张扑克牌,进度条开始工作,用以标识耗时,同时“发牌”按钮名称变为“重新开始”。 (2)在规定时间范围内,用户可以思考并输入算式。输入完成后,点击“验算”按钮,系统将对输入结果进行检验。若结果正确,显示“你真行!”,同时计分栏将根据难度给予不同的分值奖励;若结果不是24,则显示“输入错误!”,计分栏分数不变。 (3)若在规定时间内没有完成输入或没有点击“验算”按钮,则会弹出“时间到!”对话框。 (4)菜单可同样实现“发牌”和“结束”功能,同时还有“帮助”菜单,下面的“关于”项写入程序信息。 (5)完成一次游戏后,若用户想继续游戏,点击“重新开始”即可;若不想继续,点击“退出”按钮即可关闭程序。
资源推荐
资源详情
资源评论
武汉理工大学《专业课程设计 2》课程设计说明书
目 录
1. 基本功能描述.........................................1
2. 设计思路.................................................1
3. 软件设计.................................................3
3.1 设计步骤...................................................................................................................................................3
3.2 界面设计...................................................................................................................................................3
3.3 关键功能的实现.......................................................................................................................................4
4. 结论与心得体会.....................................4
5. 参考文献.................................................5
6. 思考题.....................................................5
7. 附录.........................................................6
7.1 调试报告...................................................................................................................................................6
7.2 测试结果...................................................................................................................................................6
7.3 关键源代码...............................................................................................................................................9
武汉理工大学《专业课程设计 2》课程设计说明书
24 点游戏
1. 基本功能描述
(1)游戏开始之前可以进行难度选择(默认为简单),难度选定后点击“发牌”按钮,程
序上方会随机显示 4 张扑克牌,进度条开始工作,用以标识耗时,同时“发牌”按钮名称变
为“重新开始”。
(2)在规定时间范围内,用户可以思考并输入算式。输入完成后,点击“验算”按钮,系
统将对输入结果进行检验。若结果正确,显示“你真行!”,同时计分栏将根据难度给予不
同的分值奖励;若结果不是 24,则显示“输入错误!”,计分栏分数不变。
(3)若在规定时间内没有完成输入或没有点击“验算”按钮,则会弹出“时间到!”对话框。
(4)菜单可同样实现“发牌”和“结束”功能,同时还有“帮助”菜单,下面的“关于”项写入程
序信息。
(5)完成一次游戏后,若用户想继续游戏,点击“重新开始”即可;若不想继续,点击“退
出”按钮即可关闭程序。
2. 设计思路
本程序采用基本对话框,初始化过程中载入位图,位图资源从系统的纸牌游戏资源
Card.dll 中获得。点击“发牌”调用 OnStart 函数,完成随机发牌和计时功能,时间长短根据
难度的不同,由变量 m_length 控制。用户完成输入后,点击 “验算”调用 OnCalc 函数
(OnCalc 函数调用 qiuzhi 函数对输入的多项式进行计算),完成对输入的正误判断并给
出相应提示,计分栏显示分值,每次得分分值大小由 m_PScore 变量根据难度设置。若想
重新开始,点击“重新开始”,重新执行 OnStart 函数;若想结束,点击“结束”,调用 OnOK
函数,即可退出游戏。程序流程图如下:
1
武汉理工大学《专业课程设计 2》课程设计说明书
2
GetPos>m_length?
发牌:随机函数 Rand 产生 0~12
的随机数,利用
SetBitMap( ) 显 示 纸 牌 图 案 ;
GetCheckRadioButton 获取难度,用 m_length
控 制 进 度 条 变 化 范 围 , m_Pscore 控 制 分 值 ;
SetTimer 设置计时器
开始
初始化:难度默认为初级;LoadBitMap( )
加载位图资源;初始化进度条
Y
显示“你真行!”,同时 m_Score 增加并
显示分数
Result=24 ?
验算:调用 OnCalc 计算用户输入
N
Y
继续游戏?
Y
N
Y
显示“时间
到!”
显 示
“输入
错
误!”
用户输入
武汉理工大学《专业课程设计 2》课程设计说明书
图 1 24 点游戏程序流程图
3. 软件设计
3.1 设计步骤
1)进入 VC++程序后,创建 MFC AppWizard(exe)工程,以自己姓名的拼音作为工程
名,在应用程序类型中选择基本对话框,完成对话框的创建。
2)在对话框中根据设计要求添加控件,包括按钮,单选按钮,编辑框,进度条,组
合框,静态文本和位图。修改其属性,并建立类向导,在相应的地方添加代码。
3)添加菜单,关联到主窗口。
4)对程序进行调试,修改其中的错误,直到实现所要求的各项功能。
3.2 界面设计
表 1 界面控件表
控件序号 控件名称 控件类型 属性 对应变量
1
发牌 按钮
IDC_START
2
验算 按钮
IDC_CALC
3
退出 按钮
IDC_OK
4
简单 单选按钮
IDC_Easy
5
中等 单选按钮
IDC_Middle
6
困难 单选按钮
IDC_Hard
7
算式输入框 编辑框
IDC_EDIT1 m_Input
8
得分栏 编辑框
IDC_EDIT2 m_Score
9
耗时标识 进度条
IDC_PROGRESS
10
难度 组框
IDC_STATIC
11
输入算式(以
=结束)
静态文本
IDC_STATIC
12
时间进度 静态文本
IDC_STATIC
13
得分 静态文本
IDC_STATIC
3
结束:OnOK
退出
N
剩余18页未读,继续阅读
资源评论
- zhouchaoqiong20122012-06-17没有详细代码。看的有点糊涂。
- 芙筱粉贞2014-07-20我参照这个课程设计,加上自己思考,写出了很好的24点游戏。推荐!
- YUXUYANGJIAN2012-09-12不错,能实现功能,不过这里面把除号和分数线搞混了
- a5683030620112013-12-21很好!很实用!
liu7055
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功