C语言课程作业——21点游戏(黑杰克/Black Jack),包含人机对局和双人对局两种模式。这是一个C语言或C++的经典问题,属于基本语法和算法的练习项目,也是学校《C语言程序课程设计》或《C++程序课程设计》的常见问题。本资源为参考代码,主要算法正在洗牌、发牌和机器人玩家的算法。如果在这个程序上有更优秀的算法,说明课程学习质量不错 重点: 1. 洗牌函数:用随机数生成牌面值,以时间作为随机数种子; 2. 机器人玩家:机器人玩家可以通过桌面的牌计算出剩余牌中再要一张牌不爆(超过21点成为爆)的概率,若不爆的概率小于50%则不再要牌(概率可以修改); 3. 对局规则:开局时两名玩家各取一张牌,然后判断是否要牌,玩家不要牌后本局游戏不可再要牌,两名玩家都不要牌或者有玩家手牌爆了则结束本局(每位玩家一局最多拿五张牌),有玩家爆了则没爆的玩家获胜,若两名玩家都爆了,本局平局,若两名玩家都没有爆,则点数大的玩家胜; 4. 牌局要求:每局获胜的玩家加一分,每场游戏进行五局。一场(五局)游戏结束,分数高的玩家获得最终胜利。玩家选择是否继续下一场游戏,是则继续(如果牌垛上还有牌则不洗牌),否则退出。
2023-12-28 21:39:26 2.88MB BlackJack 课程作业
1
这是21点(黑杰克)游戏的第一个版本,没有做特效,本版本的目的是看代码实现
2022-03-16 23:39:30 106KB 21点 黑杰克
1
利用动态链表实现黑杰克(21点) 其中Creat()函数利用动态链表实现的一整副牌 可供其他纸牌游戏开发
2021-12-01 14:03:42 8KB c++
1
21点小游戏_黑杰克C#源程序_含通信协议,主要代码文件: Blackjack目录 pokerImg是扑克图片 21点(黑杰克)游戏规则和通讯协议.txt是开发文档说明 FormServer.cs 庄家界面 FormClient 为玩家界面
2021-06-17 17:56:07 2.06MB 21点 黑杰克
1
superSocket服务端客户端开始结束标记过滤_开发21点小游戏_C#源程序,将客户端(玩家)程序使用EasyClient对象与supersocket进行过滤。同时都是用以#作为开始标记,以$作为结束标记的数据包进行通信
1
黑杰克Black Jack游戏是一个牌类游戏,今天2021年4月11日偶然看到问答区有人求助,乍一看不会,细一看好像会,于是花了12小时用微薄的知识写了个程序...喵
2021-04-12 10:06:33 5KB blackjack vbs vbscript 游戏
1
完成一个变形版的纸牌21点游戏。该游戏来源于21点游戏,实现人机对战。游戏说明如下: (1)该游戏需要两副牌,没有Joker,共104张。每张“纸牌”应具有花色与数字两个属性。 (2)游戏在机器与人类玩家之间进行。游戏一开始应先洗牌(将104张牌打乱)。 (3)机器永远是庄家,所以永远先给机器发牌,机器的牌不可见,只能看到机器要了几张牌。机器停止要牌后,再给人类玩家发牌。 (4)游戏胜利与失败的条件与普通21相同;除此以外,一方在当前牌没有爆掉的前提下,如果下一张牌使得手中有两张完全一样的牌(同数字、同花色)则立刻胜利。 (5)游戏结束时机器的牌要全部显示,并提示谁胜利了。 程序设计要求如下: (1)程序中应至少有Card类和CardGame类。 (2)Card类需要重写Object类的equals(Object o) 函数,用于比较两张牌是否完全一样;重写toString函数,用于输出牌时直接显示牌的花色与数字。 (3)CardGame类应具有shuffle(洗牌)、deal(发牌)、win(胜利判别)等函数。 (4)选择适当的java集合类来实现“发牌牌堆”和“手牌”(不允许都使用数组)。。
2020-01-03 11:42:07 18KB 21点小游戏 黑杰克 java
1