2、C语言21点游戏项目文档说明

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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语言中的条件结构、循环、数组以及函数的学习得到有效的巩固

相关文档
最新文档