![](https://csdnimg.cn/release/download_crawler_static/87656005/bg7.jpg)
一、课题设计内容与主要功能
(1)定义一副扑克牌(不包括两个王),四种花色十三个点数共 52 张牌,游戏过程中系统自
动随机从这 52 张牌中抽牌发给参与者。
(2)将 J、Q、K 的点数改为 10 点,A 的点数可由系统自动在 1 和 11 之间选择最佳的点数。
(3)系统提示输入玩家数(1 ~4)、玩家姓名以及玩家所带的金钱数。
(4)系统提示各玩家输入所押的金钱数,新的一局开始时可以重新设定押的金钱数。
(5)游戏开始,系统先自动给每位参与者发两张牌,并且隐藏庄家的第一张牌,然后依次询
问玩家是否需要继续发牌,玩家输入“Y”,则再发一张牌给该玩家,玩家输入“N”,则跳过
该玩家。
(6)当所有玩家都不再要牌,输出玩家总分值、胜负情况,并输出各参与者的余额。
(7)玩家再押钱,新的一局游戏开始。
(8)当有玩家的金钱等于 0 时,该盘游戏结束,统计各位玩家胜的局数和平局的局数,输出
统计结果。提示玩家是否选择重新再来一盘。
二、课题分析
1、项目实现方法
(1)函数调用关系
主函数 Main
game_of_21_point。头函数 实用程序包 utility.h 头函数
定义 52 张牌的
头函数 card.h
游戏运行函数 Game()
状态显示函数 ShowStatus()
数据初始 化函数
GameOf21Point()
洗牌函数 Shuffle()
点 数 计 算 函 数
GetTotalScore()
7