【C++课设】21点小游戏C++

您所在的位置:网站首页 扑克牌1到10 【C++课设】21点小游戏C++

【C++课设】21点小游戏C++

2023-11-10 05:32| 来源: 网络整理| 查看: 265

文章目录 二、实验内容(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