- 1
- 0
- 约5.88万字
- 约 97页
- 2020-07-29 发布于江苏
- 举报
数 据 结 构
课 程 设 计 报 告
设计题目: 十点半游戏
院 系: 经济管理学院
专业班级: 电子商务 2009-2 班
学生姓名: 陈志勇、李琳、周敏
指导教师: 周长红
2011 年 7 月 8 日
指导教师评语
指导教师:
年 月 日
绩评定
姓
学 号 任务分工
名 绩
090106 陈 程序编写
0904 志勇
090106 李
报告撰写
0915 琳
090106 周
搜集资料
0938 敏
目
1.设计内容
1.1 问题描述
一副扑克(除去王)第一轮玩者依次取一张牌。之后玩者根据
自己的牌的总的点数选择继续要牌或比较大小。(玩家可以选择
不要牌,但一旦选择不要牌,以后就不能要牌)玩家的点数一旦
超过 10.5,不能再要牌。其中扑克牌中的j 、q、k 都算 0.5 点。如果
牌的总点数都大于 10.5 或都小于 10.5,大者赢;如果一个大于 10.5
而另一个小于 10.5,小于 10.5 者胜。
1.2 设计要求
(1)由电脑随机洗牌,并可以输入游戏玩家个数;
(2)根据游戏玩家由 电脑发牌,并由玩家输入是否要牌;
(3)根据规则自动判断胜负。
1.3 开发环境
Microsoft visual c++6.0
1.4 研究思路
十点半游戏这个题目主要包括以下几个要点:电脑如何随机
1
洗牌,玩家如何要牌,所有玩家要牌结束后如何进行胜负判断并
输出结果。
在 电脑随机洗牌的问题上,使用 c 语言中的随机函数 rand ()
来实现,j=rand()%(52-i); 获得随机数,使 电脑随机换牌,达到洗牌
的目的。在玩家要牌时,首先要根据玩家已有的点数判断是不是
能继续要牌,在确保可以继续要牌的条件下,询问玩家是否要牌。
当所有玩家都停止要牌时,计算出每个玩家的最终点数,然后进
行比较,输出结果。
整个程序代码由C 语言编写,在 Microsoft visual c++6.0 的环
境下运行调试。
2.设计步骤
2.1 需求分析
游戏要求两种模式:人机对战和多人对战,并在多人对战时可
以自由选择玩家个数,最后程序根据规则自动判断胜负。
玩家根据提示,输入 1 或者 0 和正确的玩家个数来进行游戏,
若输入的不符合要求,则会提示“输入错误 !请重新输入:”。在每
一轮游戏开始时,电脑自动获得一副新牌,并完成随机洗牌。根
2
据玩家的输入,选择对应的模式进行游戏。人机对战时,电脑可以
知道自己要拿到的下
您可能关注的文档
- 锯片选择标准.pdf
- 鄄城一中2011—2012学年度高一第二学期模块测试英语试题及答案.pdf
- 钧伟汽修活动方案.pdf
- 铠装热电偶介绍.pdf
- 阚军电子备课教案第二单元.pdf
- 郡主职位表【原创】.pdf
- 课表商院研一2012上.pdf
- 课程班文献检索复习题.pdf
- 课程标准(html5网页编程).pdf
- 课程标准(模板).pdf
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 医疗器械生产过程记录.docx VIP
- 湖北省华中2024届高三下学期5月适应性考试英语试卷含答案.pdf VIP
- 口袋妖怪漆黑的魅影三周目.doc VIP
- 智慧医疗中智能用药指导系统的开发研究.pdf VIP
- 2025年项目管理专业项目收尾阶段项目档案管理专题试卷及解析.pdf VIP
- ESG投资中的绿色washing识别与治理机制研究.pdf VIP
- 2025年AWS认证X-Ray与AWSSDK集成专题试卷及解析.pdf VIP
- 2025年房地产经纪人土地使用权与地上附着物关系专题试卷及解析.pdf VIP
- 2025年演出经纪行业对演出场地、设备安全标准的自律遵守专题试卷及解析.pdf VIP
- 图神经网络训练阶段中多尺度拓扑信息联合建模与反向传播机制.pdf VIP
原创力文档

文档评论(0)