21点游戏C++课程设计.doc

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

小教资源库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档