2、C语言21点游戏项目文档说明
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言21点游戏项目说明文档
一、21点的基本知识
21点是世界上比较流行的扑克游戏项目
除掉大小王的一副扑克牌,共计52张牌
21点不区分花色,其中2----10均代表扑克牌本身的点数
J Q K代表10点A可以代表1点又可以代表11点
区分庄家和闲家,其中闲家可以优先要牌而庄家在与闲家点数一样大的情况下,庄家赢,当有一方点数超过21点则另一方自动获胜,庄家的点数如果正好是21点,那么庄家直接获胜,其他情况以点数大的获胜
二、涉及知识点:
数组
提示:用数组保存所有的牌的种类
随机抽取数组下标表示出牌的种类
总共有13张牌:所以随即抽取0-12的随即数
随即函数写法:rand()%13
导入:
三、流程设计:
人机对战模式!
1由用户输入选择作庄还是作闲,电脑自动成为另一方
2随机为双方发两张牌
3询问闲家是否要牌,一直到闲家不再要或者发生暴点为止
4 询问庄家要牌,一直到庄家不再要或者暴点或者正好21点为止
5比较游戏输赢
6询问是否继续
7统计战果
四、技术问题:
1.发牌的时候随机发取所以要结合二维数组以及随机函数进行
2.发牌出来还要判断是否本张牌已经发过了!如果已经发过了,那么就要重新随机发另外一张牌,要保证牌的唯一性
3.当给电脑派牌的时候要考虑AI的问题!让电脑的逻辑稍微模拟人的思维
五、目的
希望大家通过这个小项目对C语言中的条件结构、循环、数组以及函数的学习得到有效的巩固