《C++》21点扑克牌游戏程序 - 图文

2019-04-02 19:55

课 程 设 计 报 告

课程名称 C++语言课程设计 课题名称 21点扑克牌游戏程序

专 业 电气工程及其自动化 班 级 学 号

姓 名 指导教师 余新宇 谌新年 郭芳

2009年 6 月 19 日

1

湖南工程学院 课 程 设 计 任 务 书

课程名称 C++语言课程设计 课 题 21点扑克牌游戏程序

专业班级

学生姓名 学 号

指导老师 余新宇 谌新年 郭芳 审 批

任务书下达日期 2009年 6 月 15 日 任务完成日期 2009年 6 月 19 日

2

任务书

一、设计内容 1、问题描述:

“21点”扑克牌游戏:编写程序实现游戏,计算机作为庄家,1~4人作为普通玩家参与游戏。各个参与者设法使自己的牌达到总分21而不超过这个数值。扑克牌的分值取它们的面值。A 充当1分或11分(由玩家自己选择),其他花牌都是10分。在一局开始时,包括庄家在内的所有参与者都有两张牌。玩家可以看到他们的所有牌以及总分,而庄家有一张牌暂时隐藏。接下来,只要愿意。各个玩家都有机会依次再拿一张牌。如果某个玩家的总分超过了21(称为“引爆”),则这个玩家就输了。在所有玩家都拿了额外的牌后,庄家将显示隐藏的牌。只要庄家的总分等于或小于16分,那么庄家必须再拿牌。如果庄家引爆了,那么还没有引爆的所有玩家都将获胜,引爆的玩家达成平局。否则,将余下的各玩家与庄家的总分做比较,如果玩家的总分大于庄家的总分,则玩家获胜,如果相同,则玩家与庄家达成平局。

2、功能要求:

(1)本系统采用一个包含N个结构的数组,每个数据结构应当包括:牌的面值,牌的花色,持牌者以及发牌的顺序。另外还定义了一个结构体用来记录玩家的金钱总额、每局中玩家所押的钱及玩家的战绩。 (2)本系统显示这样的菜单: a.多少人加入游戏? b.输入第i位玩家的姓名: c. 你带了多少钱? d. 你押多少钱? e.你想再要一张牌吗? f.你想再玩一次吗?

(3)在游戏过程中,程序会按规则提示菜单项。 (4)显示游戏结果。

3、算法提示:

(1)数据结构:数组,结构体。

3

(2)数据库结构:下表构成该系统的基本数据库。 玩家人数 玩家姓名 牌的面值 牌的花色 玩家的金钱总数 玩家押的金钱数 一盘游戏中玩家赢的次数 一盘游戏中玩家得平局的次数

int char int char int int int int 4、测试数据:

(1)玩家数:1~4 (2)纸牌数:13*4-2=52 (3)每个玩家最多发牌数:21

5、其他

本系统在完成了系统基本功能的实现后,进行了一定的改进:

(1)增加了记录并计算玩家总金钱数的功能,游戏开始前玩家要输入所带来 的金钱数,而且玩家每局都可以自己输入该局想要押的金额,每局结束后, 系统会自动输出各位玩家的余额。

(2)为提高游戏的可行性,系统默认游戏开始时庄家(电脑)的金钱总数 是各玩家金钱数的平均值。

(3)一盘游戏结束,系统会自动显示出该盘游戏中各玩家赢的局数和平局的 局数。

(4)添加了幽默搞笑的输出语言,提高了游戏的趣味性。

(5)修改了输出界面的背景和字体颜色,提高了程序得美观度。

4

二、设计要求:

1,学生选择并完成一个题目。要求每个学生能独立思考认真并按时完成本课程设计所包含的所有内容。

2,要求学生必须按照课程设计报告的完整格式说明设计内容,设计任务分析过程和算法,给全部源程序,并做出总结。

3.设计报告的完整格式应包括以下部分的内容: ? 课题设计内容与主要功能

? 课题分析:分析课程设计项目的实现方法 ? 程序实现步骤

? 程序测试结果与结论 ? 程序清单 ? 总结与体会

三、进度安排

6月15日到 6 月19日 上午 时 间 1-4节(四小时) 6月15号 6月16号 6月17号 附:

课程设计报告装订顺序:封面、任务书、目录、正文、附件(A4大小的图纸及程序清单)、评分表。 正文的格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;行距为22。

正文的内容:一、课题设计内容与主要功能;二、课题分析;分析课程设计项目的实现方法,并写出类声明与核心算法实现代码。三、主要功能的实现步骤;四、程序测试与结论;应包括课程设计程序的屏幕显示,并加以简单的文字说明。五、总结;六、附件(所有程序的原代码,要求对程序写出必要的注释)。

下午 5,6,7,8节(四小时) 上机编程 上机编程 上机编程 布置课题,题目讲解 上机编程

5


《C++》21点扑克牌游戏程序 - 图文.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:仓泵二期技术条件

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: