1 课 程 设 计 报 告 课程名称 C++语言课程设计 课题名称 21 点扑克牌游戏程序 专 业 电气工程及其自动化 班 级 学 号 姓 名 指导教师 余新宇 谌新年 郭芳 2009 年 6 月 19 日 2 湖南工程学院 课 程 设 计 任 务 书 课程名称 C ++语言课程设计 课 题 21 点扑克牌游戏程序 专业班级 学生姓名 学 号 指导老师 余新宇 谌新年 郭芳 审 批 任务书下达日期 2009 年 6 月 15 日 任务完 成 日 期 2009 年 6 月 19 日 3 任务书 一、设计内容 1、问题描述: “21 点”扑克牌游戏:编写程序实现游戏,计算机作为庄家,1~4 人作为普通玩家参与游戏
各个参与者设法使自己的牌达到总分 21 而不超过这个数值
扑克牌的分值取它们的面值
A 充当 1 分或 11 分(由玩家自己选择),其他花牌都是 10 分
在一局开始时,包括庄家在内的所有参与者都有两张牌
玩家可以看到他们的所有牌以及总分,而庄家有一张牌暂时隐藏
接下来,只要愿意
各个玩家都有机会依次再拿一张牌
如果某个玩家的总分超过了 21(称为“引爆”),则这个玩家就输了
在所有玩家都拿了额外的牌后,庄家将显示隐藏的牌
只要庄家的总分等于或小于 16 分,那么庄家必须再拿牌
如果庄家引爆了,那么还没有引爆的所有玩家都将获胜,引爆的玩家达成平局
否则,将余下的各玩家与庄家的总分做比较,如果玩家的总分大于庄家的总分,则玩家获胜,如果相同,则玩家与庄家达成平局
2 、功能要求: (1)本系统采用一个包含N 个结构的数组,每个数据结构应当包括:牌的面值,牌的花色,持牌者以及发牌的顺 序
另 外还定 义 了一个结构体 用来记 录 玩家的金 钱 总额、每局中 玩家所押 的钱 及玩家的战 绩
(2)本系统显示这样 的菜 单 : a . 多 少 人加 入 游戏