- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
东北大学秦皇岛分校毕业设计(论文) 第 PAGE II 页
PAGE
课程设计报告
C++课程设计:21点纸牌游戏
学 院
计算机与通信工程
专业名称
****
班级学号
****
学生姓名
****
指导教师
****
****年 ***月 *** 日
东北大学秦皇岛分校计算机与通信工程学院 物联网工程专业《C++程序设计》课程设计报告
PAGE 2
设计要求:
“21点”是一个古老的扑克游戏,游戏规则是:各个参与者设法使自己的牌达到总分21而不超过这个数值。扑克牌的分值取它们的面值,A充当1分或11分,J、Q和K人头牌都是10分。
……
编写程序实现游戏,计算机作为庄家1~7个人作为普通玩家参与游戏。游戏程序运行输出结果如下。
多少人加入游戏?(1~7):2
输入第1位玩家的姓名:张三
输入第2位玩家的姓名:李四
游戏开始
庄家:隐藏梅花7
张三:红桃7方块J总分值17
李四红桃J红桃3总分值13
张三,你想在要一张牌吗(y, n)n
李四:你想在要一张牌吗(y, n)y
李四:红桃J红桃3梅花10 总分值23
李四引爆!
庄家:方块10梅花7总分值17
张三,唉,你打平局了!
李四,对不起 你输了!
你想再玩一次吗(y, n)?
目录
TOC \o 1-3 \u 1 基本功能描述 1
2 设计思路 1
3 软件设计 4
3.1 设计步骤 4
3.2 关键功能的实现 8
4 结论与心得体会 9
5 参考文献 10
6 附录 10
6.1 调试报告 10
6.2 测试结果 11
6.3 关键源代码 14
东北大学秦皇岛分校计算机与通信工程学院 物联网工程专业《C++程序设计》课程设计报告
21点纸牌游戏
1 基本功能描述
21点纸牌游戏是一个古老的纸牌游戏,游戏规则如下:
(1)计算机作为庄家,可选择1至7人作为普通玩家参加比赛;
(2)每位玩家尽可能使手中的牌达到或接近21点,当玩家点数之和超过21
点时则会爆掉;
(3)玩家最多可以选择要5张牌;
(4)A充当1分或11分,J、Q和K人头牌都是10分。
经过我组成员讨论,在原有基础上添加了“赌注”功能,叙述如下:
系统定义了每位玩家最初的赌注为400,每轮游戏之前会让玩家输入该轮所下
的赌注,赌注只能在1~100之间。当玩家赢了(或输了),就会赢得(或输掉)该轮所下的赌注。在每轮游戏结束后,会输出玩家的输赢情况、资产的变化情况、以及玩家的总资产,会询问玩家是否继续游戏。
在本游戏中胜负标准定义如下:
如果玩家总资产增长了原有资产的一半时,玩家胜利,反之则失败。在分出胜负后,可根据个人喜好,选择是否继续进行游戏。如果玩家中途退出游戏,不管输赢,都可以带走当前资产。
2 设计思路
我组成员在拿到题目后认真分析该题目,并思考在原有的功能的基础上还可以
增加哪些功能,经过查找资料,最后决定添加赌注的功能。现有的程序中,判断胜负时为一对一的形式,这样似乎不太满足游戏的要求,我们努力修改之后,已 经可以达到“一对多”的形式。
设计思路如下:
我们定义52张扑克牌,其中有“红桃、黑桃、方块、梅花”四种花色,每
种花色中有“ACE、TWO~JACK、QUEEN、KING”十三张牌;
(2) 定义1~7人参加游戏(当输入错误时,应当有提示),并输入每位玩家的姓名。
(3) 开始游戏,制作一个精美的界面,给玩家留下深刻的印象;
(4) 定义各玩家的赌注均为400,并且每一轮所押赌注只能在1~100之间(当输入
有错误时,应当有提示;
(5) 给每位参与者发两张牌,显示牌的花色及点数。为了增强游戏的趣味性,将
庄家的第一张牌隐藏,并显示“隐藏”字样;
(6) 显示各玩家的状态;
(7) 判断各参与者的点数是否大于21。若有玩家的点数超过21,则输出“引爆!”
字样,并询问其余玩家是否要牌。如果有玩家要牌则再给他随机发一张牌,重复执行步骤(6)、(7)。直到所有玩家都停止要牌;
(8) 显示各玩家状态,统计点数。自动比较大小,输出本轮的胜负情况,并计算输出金额的变换。
(9) 根据玩家的总资产,判断是否达到胜负评定标准;
(10)如果达到标准,则输出结果,显示退
文档评论(0)