- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)比较玩家和庄家总分:
选择次项功能后,比较玩家和庄
您可能关注的文档
- B组团雨季三防技术方案.doc
- buck传函.ppt
- buck 线路-single switching-2015.ppt
- bx八1.2下八年级政治下册_我们享有广泛的权利课件.ppt新建 Microsoft PowerPoint 演示文稿.ppt
- B§12-1 机械波的产生和传播2.ppt
- brunstrom技术及操作.ppt
- C++ boost库总结.doc
- C++ 堆栈的基本知识.ppt
- C++02第2章_C++简单程序设计.ppt
- C++02第2章_函数.ppt
- [专精特新]金华永和氟化工有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]重庆升光电力印务有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]无锡巨力重工股份有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]江西凯安新材料集团股份有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]浙江永昌电气股份有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]苏州中创铝业有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]杭州汽轮铸锻有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]浙江美声智能系统有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]汕头市虹桥包装实业有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]江西亚中电子科技股份有限公司行业竞争力评级分析报告(2023版).pdf
最近下载
- 2023河南郑州航空港经济综合实验区管委会招聘14人高频笔试、历年难易点考题(共500题含答案解析)模拟试卷.docx
- 2024-2030年中国双皮奶市场专题研究及市场前景预测评估报告.docx
- abaqus中英菜单对照.docx VIP
- AI技术在提高课堂效率中的应用教学研究课题报告.docx
- 10S505柔性接口给水管道支墩图集.docx
- 2023-2024年中医肛肠学(副高)考试高频题库(历年考点版)带答案解析篇.docx VIP
- 2023年中医肛肠学(副高)历年考试高频考点试题带答案解析.docx VIP
- 2023-2024年中医肛肠学(副高)考试高频题库(历年考点版)带答案解析版.docx VIP
- 2023-2024年中医肛肠学(副高)考试参考题库(历年高频考点版)带答案解析篇.docx VIP
- 七年语文《世说新语》二则课内外文言文比较阅读(原卷版+解析版).docx VIP
文档评论(0)