搜档网
当前位置:搜档网 › 一元五角游戏规则

一元五角游戏规则

一元五角游戏规则
一元五角游戏规则

一元五角游戏规则

1、游戏名称:“一元五角人民币”游戏

2、游戏规则:

(1)为充分表示重视会里的女性朋友,规定每个女生代表“一元”,每个男生代表“五角”。

(2)参加人数不受限制。(本贴不做报名统计,报名帖另行通知)

(3)报名参加者一男一女分隔开围成一个大圆圈,组织者说开始,大家就手拉手围着圆圈走。

(3)组织者大声说出一个金额,参加者在最短的时间内找到朋友抱在一起组成组织者要求的金额。例如:听到口令“二元五角”,可以的组合为:两个女生+一个男生;或五个男生;或一个女生+三个男生……没有找到朋友和组合数字不正确的遭到淘汰。

(4)经过几轮,最后站在一起的一个小组获胜,获胜组人数控制在三至四人以内,也就是说如果超过这个人数还要加赛。

3、游戏取胜秘诀:

(1)数学够好

(2)反应够快

4、所需道具:大喇叭即可。

5、奖品设置:根据会里赞助情况安排,另行确定。

6、所需组织人员:

组长1人(空缺):负责使用大喇叭喊话,控制游戏过程,机动调节所喊金额大小。可选举产生!副组长1人(长人):负责组织协调工作,统计上报获奖人员名单,发奖。

组员5人左右(空缺):负责比赛过程中统计各组组成的金额正确与否。

21点游戏

21点游戏package 二十一点游戏; import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.V ector; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JOptionPane; public class CardFrame extends JFrame implements ActionListener{ /** * @author 21点游戏 */ private static final long serialV ersionUID = 1L; JMenuBar menuBar; //定义菜单栏 JMenu fileMenu; //定义文件菜单 JMenu helpMenu; JMenuItem exitItem; //定义退出菜单项 JMenuItem aboutItem; //显示牌区 JLabel label1=new JLabel(); JLabel label2=new JLabel(); JLabel label3=new JLabel(); JLabel label4=new JLabel(); JLabel label5=new JLabel(); JLabel label6=new JLabel(); JLabel label7=new JLabel(); JLabel player=new JLabel(); JLabel computer=new JLabel(); //用于放置52张纸牌图片的标签框 JLabel game[]=new JLabel[52]; //定于纸牌管理对象 CardManager18 cm18=new CardManager18(); //记录抓牌数

21点游戏课程设计

/*玩家最多可以要5张牌,但是如果牌的点数之和超过21,则自动出局,在不超过21点的情况下,玩与庄家比牌的点数大小,大者为赢家。*/ #include #include #include using name space std; class C Card { priv ate: int na Pip[5]; //定义一个数组,一共是5张牌。 int nNu mbe r; //发了多少张牌。 int nDol lar; //有多少钱 int nGa mble; //赌注 int nW in; //赢局数 int n Lose; //输局数 int nDraw; //输局数 public: C Card(); //构造函数 v oid FirstPla yTwo();//最初两张牌 int Ge tNumbe r();//返回牌张数

int Ge tPip(); //返回点数 v oid Displa yPip();//一次全部显示牌面点数。 v oid Displa yPip(int ); //除了第一张牌,一次全部显示牌面点数(针对计算机牌的显示) v oid TurnPla y();//出了一张牌 v oid Win();//赢了计算赌注 v oid Lose();//输了 v oid Draw();//平局 int se tGamb le(int );//设置赌注,赌本不够返回1 int ge tM one y();//返回钱数 v oid Displa yInfo();//打印必要的信息 int Ge tCurre ntCard();//返回当前牌点。 }; CCard::C Card() { nNu mbe r=0;//开始没有发牌 nDollar=100;//初始赌本为0 for(int i=0;i<5;i++) na Pip[i]=0; //五张牌全部为0 nGa mble=0;

C#课程设计游戏21点

目录 一、课程设计的目的与要求 (2) 1.1 目的: (2) 1.2 要求: (2) 二、题目说明 (2) 2.1程序开发背景 (2) 2.2开发工具介绍 (2) 三、总体设计 (3) 四、详细说明 (3) 4.1 系统实施 (3) 五、遇到的问题和解决方法 (9) 六、课程设计总结 (9) 七、参考文献 (10)

一、课程设计的目的与要求 1.1 目的: (1)能够利用所学的基本知识和技能,解释和应用程序开发所涉及的相关知识。 (2)基本掌握面向对象程序开发的基本思路和方法; (3)要求学生达到熟练掌握.NET基本结构以及C#语言的基本知识和技能; (4)通过学习积累掌握简单的记事本,通讯录以及多媒体播放的开发技术。 1.2 要求: (1)掌握常用控件以及控件的常用属性的使用方法。 (2)掌握C#语言的异常处理技术,能够使用.NET各种调试方法调试代码,掌握帮助的使用方法。(3)熟悉.NET开发环境,能够使用C#语言在.NET平台上独立设计、开发WINDOWS应用程序。 (4)程序中应有不少于100~300行的自行编写的代码,代码需书写详细注释。 (5)程序中应有不少于100~300行的自行编写的代码,代码需书写详细注释。 二、题目说明 2.1程序开发背景 黑杰克又名BlackJack(简称21点),起源于法国,现已流传到世界各地。该游戏由2 到 6 个人玩,使用除大小王之外的52 张牌,游戏者的目标是使手中的牌的点数之和不超过21 点且尽量大。有着悠久的历史。黑杰克简称为21点,1700年左右法国赌场就有这种21点的纸牌游戏。1931年,当美国内华达州宣布赌博为合法活动时,21点游戏第一次公开出现在内华达州的赌场俱乐部,15年内,它取代掷骰子游戏,而一举成为非常流行的赌场庄家参与的赌博游戏。 21点本为赌博游戏,并不值得推荐,但其游戏性和娱乐性却很强,而且作为一款数字牌类游 能一定程度上锻炼逻辑思维和运算能力,本着这种想法,开发者想把这款传统的赌博游戏制作成适合各类人群休闲娱乐的小游戏,同时通过实践更加掌握c#平台的开发过程 2.2开发工具介绍 本程序是在Microsoft Visual studio C# 2005 Express的开发环境下完成的。

实验一 21点纸牌游戏

冰之龙设计 实验一21点纸牌游戏 专业:软件工程班级:09软工学号:1200911041XX 姓名:XXX 实验日期:2010-09-30 实验地点:B102 指导老师:吴景岚 一.实验原理 “21点”是一个古老的扑克牌游戏,游戏规则是:各个参与者设法使自己的牌达到总分21而不超过这个数值。扑克牌的分值取它们的面值,A充当1分或者11分(由玩家自己选择一种分值),J.Q和K人头牌都是10分。 二.实验目的 庄家对付1到7个玩家。在一局开始时,包括庄家在内的所有参与者都有两张牌。玩家可以看到他们的所有牌以及总分,而庄家有一张牌暂时是隐蔽的。接下来,只有愿意,各个玩家都有机会依次再拿一张牌。如果某个玩家的总分超过了21(称为“引爆”),那么这个玩家就输了。在所有玩家都拿了额外的牌后,庄家将显示隐藏的牌。只要庄家的总分等于或小于16,那么他就必须再拿牌,如果庄家引爆了,那么还没有引爆的所有玩家都将获胜。引爆的玩家打成平局。否则,将余下的各玩家的总分与庄家的总分做比较,如果玩家的总分大于庄家的总分,则玩家获胜。如果二者的总分相同,则玩家与庄家打成平局。 三.实验方法 1.首先定义表示扑克牌花色与面值的枚举类型,这样程序可读性更

强 2.其次,方法Game()用来运行游戏,下面为用伪代码描述的整个游戏的流程: 洗牌 给庄家和玩家发最初的二张牌 隐藏庄家的第一张牌 显示庄家和玩家手中的牌 依次向玩家发额外的牌 显示庄家的第一张牌 给庄家发额外的牌 if(庄家引爆) 没有引爆的玩家人赢 引爆的玩家平局 else for(每个玩家) if(玩家没有引爆且玩家的总分比庄家大) 宣布玩家赢 else if(玩家的总分与庄家相等) 宣布平局 else 宣布玩家赢 四.实验步骤 (1)建立工程game_of_21_point (2)将软件包中的utlity.h复制到game_of_21_point文件夹中,并将utility.h加入到工程中。 (3)建立头文件card.h,声明相关用户自定义类型,结构体Card 的运算符 << 进行重载,具体内容如下: //文件路径名:game_of_21_point\card.h #ifndef__CARD_H__ #define__CARD_H__ Typedef enum { //扑克牌面值:ACE(A),TWO(2)到TEN(10),JACK(J),QUEEN(Q),KING(K) ACK=1,TWO,THREE,FOUR,FIVE,SIX,SEVEN,EIGHT,NINE,TEN,JACK,QUEEN,KING } RankType; Typedef enum { //扑克牌花色:(梅花),DIAMONDS(方块),HEARTS(红桃)和SPADES(黑桃)

21点游戏

二十一点规则 玩法 玩家需将赌注置于下注圈中央。然后,庄家给每个玩家发两张牌,牌面朝上;给自己发两张牌,一张牌面朝上,一张牌面朝下。K、Q、J和10牌都算作10点。A牌既可算作1点也可算作11点,由玩家自己决定。其余所有2至9牌均按其原面值计算。 如果玩家拿到的前两张牌是一张A和一张10,就拥有黑杰克(Blackjack);此时,如果庄家没有黑杰克,玩家就能赢得 1.5倍的赌金(2赔3)。没有黑杰克的玩家可以继续拿牌,以使总点数尽可能接近但不超过21点;如果超过21点,玩家就会“爆破”并输掉赌金。 如果庄家的总点数等于或少于16点,则必须拿牌;如果庄家的总点数等于或多于17点,则必须停牌。 二十一点术语 拿牌(Hit) 再拿一张牌。 停牌(Stand) 不再拿牌 分牌(Split) 玩家再下一注与原赌注相等的赌金,并将前两张牌分为两副单独的牌。这两张牌的点数必须相同(即一对8、一对K和一对Q)。分成两副牌之后,一张A牌和一张10牌只能算作21点,不能算作黑杰克。 双倍下注(Double) 玩家在拿到前两张牌之后,可以再下一注与原赌注相等的赌金(如果觉得少可以加倍),然后只能再拿一张牌。如果拿到黑杰克,则不许双倍下注。 保险(Insurance)选做 如果庄家牌面朝上的牌是A,玩家可以买保险,也就是相当于原赌注一半的额外赌金。如果玩家确信庄家下一张是10点牌,则可以买保险。如果庄家确实有黑杰克,玩家将赢得2倍的保险赌金;如果庄家没有黑杰克,玩家将输掉保险赌金,游戏照常继续。黑杰克要大于其他总点数为21点的牌。 玩的时候使用三副扑克牌(即2-10的牌,J,Q,K,和A来自红心,方块,黑桃,和草花4套)。有两个玩家,一个是电脑用户,一个是电脑本身。这个游戏的目标是打败另一个玩家,尽可能地接近21分(without超过21),或者持有5张牌并且小于等于21分。每张牌有一个值:牌2-10对应数字2-10,J,Q,K对应数字10,A对应数字11。 游戏的玩法如下。首先,用户被告知的游戏,并邀请玩。如果用户选择玩,然后4张牌被处理。第一张给用户,第二张给电脑,第三张给用户,第四张给电脑。给电脑的牌仍旧反面朝上,剩下的正面显示。然后用户选择想翻的额外的牌(‘hit’“点击”)。选中的牌正面显示出来。额外的牌被拿走直到用户的分数超过21(用户’bust’“爆破”),或者用户选择不拿牌了(‘sit’/’stand’停止)。一旦用户停止拿牌,电脑便开始选牌。电脑将会一直选牌如果他的总

“21点”纸牌游戏实验报告

课 程 设 计 报 告 完成时间:2012年 3 月 30 日 肇庆学院计算机学院 课程名称: 面向对象程序设计与开发课程设计 设计题目: “21点”纸牌游戏 年 级: 09 系 别: 计算机学院 专 业: 计算机科学与技术 小组成员名单: 陈坚鹏 李浩艺 陈子龙 任课教师: 莫家庆老师

课程设计结果评定 评阅意见: (1)内容设计(20分):优()、良()、中()、一般()、差();(2)流程分析(20分):优()、良()、中()、一般()、差();(3)数据定义(30分):优()、良()、中()、一般()、差();(4)代码编写(20分):优()、良()、中()、一般()、差();(5)创新能力(10分):优()、良()、中()、一般()、差();(6)格式规范性、设计态度及考勤是否降等级:是()、否() 其它意见: 评阅人: 2012 年月日 成绩等级:

目录 “21点”纸牌游戏 (1) 1 概述 (1) 2 实验内容 (1) 3 概要设计 (2) 4 测试结果和分析 (5) 5 课程设计体会 (5)

“21点”纸牌游戏 1 概述 本课程设计通过编写相关代码实现“21点”游戏。 使用语言:C++语言 编译环境:VC++ 6.0 2 实验内容 1、问题描述 “21点”是一个古老的扑克牌游戏,游戏规则是:各个参与者设法使自己的派达到总分21而不超过这个数值。扑克牌的分值取它们的面值,A充当1分或11分(由玩家自己选择一种分值),J、Q和K人头牌都是10分。 庄家对付1—7个玩家。在一局开始时,包括庄家在内的所有参与者都有两张牌。玩家可以看到他们的所有牌以及总分,而庄家有一张牌暂时是隐藏的。接下来,只要愿意,各个玩家都有机会再拿一张牌。如果某个玩家的总分超过了21(称为“引爆”),那么这个玩家就输了。在所有玩家都拿了额外的牌后,庄家将显示隐藏的牌。只要庄家的总分等于或小于16,那么他就必须再拿牌。如果庄家引爆,那么还没有引爆的所有我那家都将获胜,引爆的玩家打成平局。否则,将余下的各玩家的总分与庄家的总分做比较,如果玩家的总分大于庄家的总分,则玩家获胜。如果二者的总分相同,则玩家和庄家打成平局。 基本要求: 编写程序实现游戏,计算机作为庄家,1—7个人作为普通玩家参与游戏。游戏程运行输出如下所示。 多少人加入游戏?(1—7):2 输入第1位玩家的姓名:张三 输入第2位玩家的姓名:李四 游戏开始: 庄家:<隐藏>梅花7 张三:红桃7方块J总分值17 李四:红桃J红桃3总分值13 张三,你想再要一张牌吗(y,n)?n 李四,你想再要一张牌吗(y,n)?y 李四:红桃J红桃3梅花10总分值23 李四引爆! 庄家:方块10,梅花7总分值17

21点规则(21 Points)

21点 游戏起源、简介: 21点游戏为一款极具趣味性的牌类游戏,最早出现在十六世纪,起源于法国,法语称:Vingt-et-un(20和1)。因此在广为流传后该游戏就叫“21”。后传入英国并广泛流传,如果玩家黑心“A”和黑心“J”就会给予额外奖励,英文名叫黑杰克(BlackJack)【一张"A"(此时作11点)和一张价值为10点的纸牌即为黑杰克(BlackJack)】。在游戏中,每个玩家都争取拿到最接近21点的牌,但是不能超过21点,超过为“爆牌”即失败,只有最近接21点(或者21点)的人才有可能得到胜利。 游戏描述: 在游戏中,拥有最高点数的玩家获胜,其点数必须低于或者等于21点;超过21点的玩家称为爆牌(Bust)。2至10点的牌以牌面的点数计算,“J、Q、K”每张记作10点。“A”可记为1点或者11点,若玩家会因“A”而"爆牌",则“A”可算为1点。当一手牌中A算为11点时,这手牌便称为”软牌”(SoftHand),因为除非玩家再拿另一张牌,否则软牌不会出现爆牌。每位玩家的目的是要取得最接近21点来击败庄家,但同时又要避免"爆牌"。要注意的是,若玩家"爆牌"在先即为输,就算随后庄家也“爆牌”也是如此。若玩家与庄家拥有相同点数,这样的状态叫做”平局”(Push),玩家与庄家皆不算输赢。每位玩家与庄家之间的游戏都是独立的,因此在同一局内,庄家有可能会输给某些玩家,但同时也可能会击败另一些玩家。 详细游戏规则: 1、游戏人数: 普通场:1-5人; 竞技场:5人; 当所有玩家准备后,游戏开始。 2、点数计算: “A”可以记作1点或者11点,2-10以牌面值的记作点数,“J、Q、K”记作10点; 3、使用纸牌数 4或8副扑克牌,除去大小王; 4、下注 玩家在游戏开始发牌前下注(此时可以购买对子),游戏可以设置最大下注数与最小下注数; 若玩家在规定时间内没有下注,系统会自动为玩家下注,下注数为当前最小下 注数(必须先下注才能购买对子) 5、发牌 由荷官(荷官的选取方式可以自由)做庄负责发牌,其余玩家为闲家。闲家要向庄家投一定的注码,庄家会以顺时针方向给各个闲家和自己派发一张明牌;庄家再一次顺时 针方向给各个闲家派发一张明牌,和自己一张暗牌,此时庄家停止发牌。(当庄 家的第一张明牌为“A”时,庄家询问各个闲家是否买保险;当庄家第一张牌是 除“A"的其他牌时,庄家询问各个闲家是否投降);直到所有闲家都进行完所有 操作后(保险、投降、要牌、停牌、加倍、分牌等操作),庄家打开暗牌【如果 两张牌点数不够17点,则庄家一般会选择要牌,直到其大于或等于17点为止。】

C++课程设计---21点纸牌游戏程序

#include #include #include #include #include #include class Game { public: Game() { win=0,lose=0,draw=0,playerturns=0,cputurns=0,money=100,bet=0; player=0,cpu=0; char answer1[]="123456"; strcpy(answer,answer1); char answer2[]="654321"; strcpy(daan,answer2); }; void rules();//显示规则 void BET(); //下注 void deal();//交易 void run(Game &);//进行异常处理 void hit1();//拿下一牌 void hit2();//确保庄家不会爆庄并且点数大于16 void print();//打印出最后结果 void results();//最后的胜利结果 void check();//检查是否爆庄 Game operator=(Game &d);//运算符重载 void replay(char &ans);//是否进行新一轮的游戏 void clean();//清屏 void wait(int); void pause(); int GetInt(int,int); int random(long,long); private: int playerturns,cputurns,money; int win,lose,draw,bet; float player,cpu; char answer[7]; char daan[7]; }; //--------------------------------------------------------------------------------------- void Game::wait(int milli)

21点规则与技巧

21点规则与技巧 经常玩纸牌的小伙伴们应该听过一种扑克牌玩法:21点,没有听过的小伙伴们也没有关系,今天我就给大家介绍一下21点的规则,21点是有概率可遵循的,我今天教给大家21点的玩法还有技巧,一起学习一下吧。 21点游戏是现在很多玩家为之着迷的一种游戏。与一般的游戏不同,21点是有概率学可遵循的,不过心算速度得非常神速,而且记忆力必须非常超群。21点是非常考察脑力的游戏。拥有最高点数的玩家获胜,其点数必须等于或低于21点;超过21点的玩家称为爆牌。2点至10点的牌以牌面的点数计算,J、Q、K 每张为10点。A可记为1点或为11点,若玩家会因A而爆牌则A可算为1 点。当一手牌中的A算为11点时,这手牌便称为“软牌”(soft hand),因为除非玩者再拿另一张牌,否则不会出现爆牌。 21点规则 21点一般用到1-8副牌。庄家给每个玩家发两张牌,一张牌面朝上(叫明牌),一张牌面朝下(叫暗牌);给自己发两张牌,一张暗牌,一张明牌。大家手中扑克点数的计算是:K、Q、J 和10 牌都算作10 点。A 牌既可算作1点也可算作11点,由玩家自己决定。 其余所有2至9牌均按其原面值计算。首先玩家开始要牌,如果玩家拿到的前两张牌是一张 A 和一张10点牌,就拥有黑杰克(Blackjack);此时,如果庄家没有黑杰克,玩家就能赢得2倍的赌金(1赔2)。如果庄家的明牌有一张A,则玩家可以考虑买不买保险,金额是赌筹的一半。 如果庄家是blackjack,那么玩家拿回保险金并且直接获胜;如果庄家没有blackjack则玩家输掉保险继续游戏。没有黑杰克的玩家可以继续拿牌,可以随意要多少张。目的是尽量往21点靠,靠得越近越好,最好就是21点了。 在要牌的过程中,如果所有的牌加起来超过21点,玩家就输了——叫爆掉(Bust),游戏也就结束了。假如玩家没爆掉,又决定不再要牌了,这时庄家就把他的那张暗牌打开来。一般到17点或17点以上不再拿牌,但也有可能15到16点甚至12到13点就不再拿牌或者18到19点继续拿牌 假如庄家爆掉了,那他就输了。假如他没爆掉,那么你就与他比点数大小,大为赢。一样的点数为平手,你可以把你的赌注拿回来。庄家在取得17点之前必须要牌,因规则不同会有软17点或硬17点才停牌的具体区分。 21点的技巧玩法

21点规则,21点算牌

看更多21点技巧算牌 21点(Blackjack)一般规则 如果您是21点的初学者, 则您必须首先学习简单的21点规则及玩法以及了解21点的由来跟历史正如您将很快学到, 21点的各种牌型及打法策略. 当您离开牌桌的时候手里收获了不菲的筹码时,在这一刻您会明白如果知道21点规则, 21点的输赢确实可以掌控,只要你能熟悉二十一点算牌术! 学习21点很容易.在21点规则中有一项基本教育技能需要掌握, 即知道如何追牌.凭借此技能, 您想获取一手牌接近21分而没有冒险, 并且比出牌人更接近21点. 超过21点称之为爆破;这可是坏消息, 因为您的筹码将开始很快消失. 这种快节奏牌游戏的一项优点是玩家与发牌人单独进行竞争. 发牌人不存在战略, 因此21点的初学者应该不会为找到一位好心并健谈的发牌人而为难. 发牌人可以提供21点的课程并给予有价值的提示. 同样, 它适合牌桌上的其他玩家.(没有21点规则声明玩家不可以披露他们的牌, 等等. 这将在稍后讨论. ) 21点(Blackjack)的牌值 A的牌值11或1, 所有面朝上的牌值10. 并且所有牌的数位值是牌上的数位. 忘掉花色, 因为他们在21点规则中不重要.21点或“自然”等同于等于10的任何牌加一对A(这样才等于21). 在多数赌场, 这经常支付3:2 的费用, 例如, 下注$10收到$15 赢奖. 21点可以仅在头两次发牌中实现. 所有其他组合不过是21. 没有正式的21点规则.不同赌场的21点规则会有所不同. 然而, 发牌时您始终会得到两张牌. 您将根据发牌人所显示的情况做出出牌. (他们之中的一张牌直到 所有玩家结束牌局的时候都面朝下). 因此, 拥有一个自己的奇妙数字. 您将以 此数位要牌(拿牌)并且停牌. 发牌人会始终在17点或17点以上停牌, 并且只有达到17点时才要牌. 凭借这一新知识, 练习的最佳方式只出两手牌;一手给玩家, 另外一手给出牌人. 针对发牌人游戏并且一旦决定停牌, 将发牌人隐藏的牌翻过来. 记住, 作为发牌人, 您只有达到17点时才要牌, 并且在17到21点之间停牌. 21点(Blackjack)基本玩法规则 1. 点数计算 A 作一点或十一点; 2-10 作该牌之点数; J, Q, K 作十点

21点基本策略

21点基本策略 按照基本策略玩21点游戏时,不需要算牌,但有些东西还是得记住的。基本策略包括:?看一下您自己的牌 ?看一下庄家牌面朝上的那张牌 ?算一下您或庄家会爆牌的几率 在开始详细讨论基本策略之前,我们先来了解一个非常重要的问题:几率。和所有赌场游戏一样,21点游戏的规则也是对赌场有利。如果您也完全按照庄家的玩法玩牌(也就是大于等于17点时停牌,小于等于16点时继续叫牌),显然赌场就没有任何优势可言。您和庄家胜出的几率一样高。但是,庄家是在玩家选择之后开始选择的,也就是说,如果您和庄家都爆牌,您仍是输家。再将拿到21点的赔率考虑进去,就会算出庄家的优势大约有5.5%。这就意味着,如果您长时间玩21点游戏(每天八小时,并坚持几年时间),您就会输掉5.5% 的钱。 那么,基本策略怎样发挥作用呢?所有关于21点游戏的书籍都在探讨这个问题,但是所有的基本策略都围绕着一个事实,那就是,一副牌里10点的牌比其他点数的牌多——52张牌里有16张是10点的牌(31%)。 了解到这一点,懂得基本策略的玩家就会假设庄家的第二张牌是10点,尽管很多时候并非如此。根据庄家的“台面牌”(玩家知道点数的牌),庄家的第二张牌可分为两类:

?可能使庄家爆掉的牌 ?可能使庄家获胜的牌 如果庄家亮出的是二点、三点、四点、五点或六点,那么他很有可能会爆牌。5点和6点最有可能导致庄家爆牌。在这种情况下,玩家不必冒很大风险来接近21点只要避免自己爆牌即可。 如果庄家亮出的是七点或更高的点数,那么他极有可能会拿到好牌,即18、19、20或21点。如果玩家手中的牌小于18点,为了努力得到好牌,他可能会激进一点,冒着爆牌的风险也要再叫一张牌。 因此,具体而言,有四种简单的规则来决定何时叫牌、何时停牌: ?如果您手中的牌小于等于11点,叫牌肯定没错。因为再叫一张牌,您也不会爆掉,这张牌只会对您有利。 ?如果您手中的牌大于等于17点,而且庄家亮出的牌小于等于七点,停牌肯定没错。因为继续叫牌,爆掉的风险很大。 ?如果您手中的牌是12到16点,而且从庄家亮出的台面牌来看,他很有可能会爆牌(请参见上面的图示),停牌也肯定没错。虽然这不是一手好牌,但是 如果庄家爆牌,您还是会赢。 例外情况:如果庄家亮出两点或三点,而您的是 12 点,请继续叫牌。

C 21点纸牌游戏实践报告

目录 第1章软件设计内容 (2) 1.1软件达到的目的 (2) 1.2软件功能说明 (2) 1.2.1功能分析说明图 (3) 1.2.2各项功能说明 (4) 1.3软件功能的验收标准 (5) 第2章软件设计环境与原理 (5) 2.1设计环境与模块的划分 (5) 2.1.1软件设计环境 (5) 2.1.2软件模块的划分 (5) 2.2软件设计主要原理 (6) 2.2.1采用的主要数据结构类型 (6) 2.2.2各个模块之间的调用关系和数据储存格式说明 (6) 2.2.3主要流程图 (6) 第3章软件的设计过程 (7) 3.1各软件模块之间的调用方式 (7) 3.2软件中实现各项功能的函数与程序代码 (7) 3.3数据保存方式以及格式 (7) 第4章设计结果与分析 (7) 4.1软件使用结果 (7) 总结......................................................................................................................错误!未定义书签。致谢......................................................................................................................错误!未定义书签。附录......................................................................................................................错误!未定义书签。

21点纸牌游戏算牌策略

实际上,算牌只是对基本策略的延伸。它不要求算牌者具有精确持久的记忆,或者是拿到数学方面的学位。第一套算牌法是由数学家研究出来并发表于统计学杂志上的,但实际计算并没有那么难——难的是设法不被扔出赌场。 算牌并不是扑克骗术。各赌场曾经设法采取法律手段,将算牌定为一种犯罪行为。但是法庭认为算牌只不过是玩家巧妙地运用现有的信息而已。这就意味着可以算牌了,对吧? 不要高兴得太快。赌场是私人财产。他们可以凭借任何理由将您扔出赌场,当然包括您玩得太好而令他们开始输钱。一旦被踢出赌场,再回来就会被指控是非法侵入。我们会教您如何不会立刻被抓到,但是首先您得学会如何算牌。 基本策略是以几率为基础,也就是要把一副牌中的所有牌都考虑在内。然而,这个策略有一个小的瑕疵:完成一局后,庄家会把用过的纸牌放到丢弃托盘中,而使用这副牌中剩下的纸牌来发下一局的牌。一副牌中大约有一半或四分之三的牌用过之后,庄家才会重新洗牌。这就意味着使用基本策略时,需要将丢弃托盘中的牌都计算在内。算牌法只根据这副牌中剩下的纸牌来计算拿到10点的几率。 有一种常用的算牌法是对一副牌中的某些牌指定一个值: 对2点到6点,指定值为+1。 对10点到A,指定值为-1。 对7、8和9点,指定值为零。

玩家需要留意出过的牌(随后会被放入丢弃托盘中),并将它们的值加起来。这种“动态计数”以0为原点,在负值和正值之间波动。如果从一副牌中发出的第一局牌是2点(+1)、9点(0)、K(-1)、A(-1)、10点(-1)和J(-1),动态计数的结果就是-3。 动态计数越大,说明有较多点数较小的牌进入了丢弃托盘中。这表示剩下的纸牌中点数较大的牌占有较高的比重。这为什么重要呢?回想一下,我们在建立基本策略时是假设下一张牌是10点。如果您知道这副牌中10点出现的几率高过平常,那么这个假设(进而整个基本策略)就会变得更加可靠。 那么,算牌如何改变基本策略的规则呢?其实它并没有改变规则,改变的只是您要下多少赌注。 典型的算牌法玩家会在一局游戏刚开始的时候,以牌桌上的最小限额下注。当动态计数达到一定数值时,比如+4或更大,玩家就会赌得大一些,或者大胆地加倍赌注。计数越大,赌注也越大。算牌法玩家会利用这些有利的机会,在游戏进行得“火热”时大捞一笔。如果计数降至零以下,或重新洗牌后,他又变成最保守的玩家。 转自https://www.sodocs.net/doc/2614341336.html,/yfgjylc/160.html

相关主题