【C++课设】21点小游戏C++ |
您所在的位置:网站首页 › 扑克牌1到10 › 【C++课设】21点小游戏C++ |
文章目录
二、实验内容(1)问题描述:(2)功能要求(3)算法分析
三、概要设计四、详细设计五、程序运行结果测试与分析分析:六、结论与心得完整资源免费: https://download.csdn.net/download/orangechenz/10730956
二、实验内容
(1)问题描述:
21点小游戏,顾名思义,玩家需要通过纸牌上的点数,通过继续拿牌和不要牌,来增长自己的点数,当最接近21点,或者等于21时,胜利;但当玩家的点数超过21点时,即游戏失败。利用面向对象程序设计方法以及C++的编程思想来完成设计; (2)功能要求为了一个人也能玩游戏,需要设置一个机器人(庄家)在游戏里陪玩。 规定:J,K,Q取10,A的初始值为11(当加A超过21点,则A取1;当加A没超过21,A取11); 庄家(机器人)总分小于等于16的时候,必须再拿牌,整个牌局发牌随机,不能指定;且庄家第一张牌被隐藏,直到游戏结束; ①当庄家没有引爆(没有超过21点),则依次查看每位玩家,玩家未引爆,且总分比庄家大的时候,玩家赢;玩家总分与庄家相等,平局;玩家引爆或总分比庄家小,玩家输; ②当庄家引爆(超过21点),没有引爆的所有人赢,但是要依次查看每位玩家,当玩家没有超过21点时,即没有引爆,则玩家赢;当玩家也超过21点,则平局! (3)算法分析a.用户输入的数据需要通过一维数组和二维数组进行存储; b.利用运算符的重载,将相关数据输出到用户界面; c.按照循环语句的提示进行操作和执行; paimiansheji.h: ①设计一个头文件"paimiansheji.h",在其中定义两个枚举型变量numtype和shapetype来分别记录纸牌的牌面的面值和纸牌的花色; ②设计一个结构体类型的变量Card记录面值和花色; ③重载运算符“ |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |