网站大量收购独家精品文档,联系QQ:2885784924

C++程序设计报告终极版.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计报告终极版

程序设计实践课程设计报告 题目: 21点纸牌游戏 班级: B电子132 学生姓名: 陈国娟 学号: 1310702202 指导老师: 惠为君 日期: 2016.6.6-2016.6.17 目录 第1章 软件设计内容 1 1.1软件达到的目的 1 1.2 软件功能说明 1 1.2.1 功能分析说明图 2 1.2.2 各项功能说明 2 1.3软件功能的验收标准 3 第2章 软件设计环境与原理 4 2.1 设计环境与模块的划分 4 2.1.1 软件设计环境 4 2.1.2 软件模块的划分 4 2.2 软件设计主要原理 5 2.2.1 采用的主要数据结构类型 5 2.2.2 各个模块之间的调用关系和数据储存格式说明 5 2.2.3 主要流程图 6 第3章 软件的设计过程 7 3.1 各软件模块之间的调用方式 7 3.2 软件中实现各项功能的函数与程序代码 7 3.3 数据保存方式以及格式 10 第4章 设计结果与分析 11 4.1软件使用结果 11 总结 17 致谢 18 参考文献 19 第1章 软件设计内容 1.1软件达到的目的 1、熟悉VC++ 6.0 WIN32工程的创建步骤; 2、掌握windows 控制台程序的机制、结构; 3、深刻C++类的定义和对象的使用; 4、重点了解C++程序的多文件组织; 5、在Visual C++6.0环境中编译运行21点纸牌游戏,通过编程、调试、运行以及添加新内容等过程,能真正掌握所学知识、提高编程水平。 1.2 软件功能说明 1.2.1 “21点纸牌游戏”功能描述和小组设计思路 21点游戏是一个古老的扑克游戏,游戏的规则是:各个 参与者设法使自己的牌达到总分21而不超过这个数值。扑克牌的分值取它们的面值,A充当1或者11分,J,Q和K人头牌都是10分。 庄家VS1~7个玩家。在开局时,包括庄家在内的所有参与者都有两张牌。玩家可以看到他们的所有牌以及总分,而庄家有一张牌暂时是隐藏的。接下来,只要愿意,各个玩家都有机会依次再拿一张牌。如果是玩家的总分超过了21(称为引爆),那么这个玩家就输了。在所有玩家都拿了额外的牌后,庄家将显示隐藏的牌。只要庄家的总分等于或小于16,那么他就必须再拿牌。如果庄家引爆了,那么还没有引爆的所有玩家都将获胜,引爆的玩家打成平局。否则,将余下的各玩家的总分与庄家的总分做比较,如果玩家的总分大于庄家的总分,则玩家获胜。如果二者的总分相同,则玩家与庄家打成平局,如果玩家的总分小于庄家的总分,则庄家获胜。 然后我们小组在实验要求的基础上添加了“赌注”功能,叙述如下:系统定义了每位玩家的初始筹码为100金,每局游戏开始默认每位玩家的初始赌注为5金,并且系统会询问玩家是否要添加赌注,所加赌注不可超过10金,最后所下赌注为初始赌注与所加赌注之和。在每轮游戏结束后,会输出玩家的输赢情况、资产的变化情况、 以及玩家的总资产。(若玩家获胜,则由庄赔付胜利玩家所押筹码50%的奖励筹码;若玩家失败,则其所押筹码全给庄家!)游戏结束,系统会询问玩家是否需要继续游戏,玩家可自由选择;在main函数里面添加jiemian函数,运行游戏界面的开头展示有关制作者个人信息等情况。 1.2.2 功能分析说明图 该软件功能分析说明图如1-1所示: 21点纸牌游戏 图 1-1 1.2.3 各项功能说明 (1)初始化纸牌洗牌: 这部分的功能主要包括初始化扑克牌,发牌位置,庄家和各玩家手中的扑克牌数。初始化纸牌,对扑克牌的花色和面值,当前位置,下一个位置的定义;对玩家人数的定义,当前位置和发牌位置的初始化,以及定义一个临时变量用来表示庄家和玩家手中的扑克牌数,洗牌,将扑克牌混在一起以便产生一种随机的排列组合。 (2)给庄家发最初的两张牌: 此功能是给庄家发两张牌,要隐藏首张和总分,只在屏幕上显示一张牌。 (3)给玩家发最初两张牌: 进入该项功能界面后,各个玩家便可得到自己的两张牌和总分。 (4)玩家是否要加额外的牌和筹码: 进入插入界面,系统将提示玩家是否要添加一张额外的牌,输入y后,系统还会询问是否要加注,输入y后再根据提示输入要加的筹码。 (5)显示庄家牌: 此项功能是先要判定庄家两张牌总分是否小于等于16,若小于16给庄家加额外的牌,然后重复上述步骤,最后显示庄家牌和总分。 (6)比较玩家和庄家总分: 选择次项功能后,比较玩家和庄

文档评论(0)

整理王 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档