规则:
1. 可以出顺子、同花、三个,三个带一對、单张、对子;
2. 不可以出连对,不可以出三个带單牌;
3. 多牌方先出牌;
4. 2最大,3最小.
多牌方为:
梅花:2,3,4,9,Q,K
方片:4,5,7,Q,K
红桃:6,7,9,K
黑桃:5,6,Q
也就是:34455667799QQQKKK2
乙方有4张牌是:A,A,J,J(花色随便)
第一步:
先出一个6,少方PASS。少方只能PASS,否则输。
假设少方不PASS:
由于多方出一个6后能保住方块同花457QK和顺子34567(还在手上未出),另外是2KKQQ99。不管少方用A打还是用J打,剩下的牌无非是两种情况:AJJ或者AAJ。明眼人一看便知少方输掉了。不过我可以稍做解释:
------------------------------------------------------------
如果少方是用A打,剩AJJ。那就很明显了:多方打2,然后同花+顺子+99+QQ+KK,完。
如果少方是用J打,剩AAJ。稍微复杂一点:多方打Q,此时少方只能PASS(对A一拆就输,因为多方这时就单2和Q)。PASS后多方继续打Q(剩 2KK99+同花+顺子),少方更只能PASS。然后多方出单K(剩2K99+同花+顺子),少方还是只能PASS(多方这时只单2和K)。然后多方继续打K(剩2+99+同花+顺子),这时不管少方怎么出,都是一个输字
第二步:
再出一个6,少方还是只能PASS,否则输。
假设少方不PASS:
这个时候多方已经保不住顺子34567了,因为没6了。所以排列方式换一下,剩2KKKQQQ997755443。
同样也引出一个问题:少方用A打还是用J打。
如果少方用J打,剩AAJ。那多方就出Q,少方不敢要,因为A不能拆。多方继续出3,少方更不敢要(这理由就不用说了吧)。直到多方把4给拆开,出一个 4时,少方出J(剩AA),多方用K打(剩2KKQQ9977554),而少方就剩两个A,拆了就输(因为多方只单一个4),不拆就给多方玩死:出另一个 4。于是进入了循环状态,少方输掉。
如果少方用A打,剩AJJ。这看似一个杀手间,其实不然。这时多方剩2KKKQQQ997755443)。
多方PASS,让少方走。少方这时只有一种选择:出JJ。(因为出A和出一个J就等于自杀)。少方出JJ后就剩一个A。这时多方必须要打,用QQ,但不能用草花Q,这是关键。因为多方此时要保住草花的同花:2KQ43,(不能吝啬2,那个9不能拆)。多方的牌则由(2KKKQQQ997755443)减去两个Q,排开要保住的草花2KQ43,剩KK9977554,看到了吗?就单一个4,而此时少方就剩一个A。完。
小结:按照以上两步走,暂时少方只能PASS
第三步:
出一个3,少方依然只能PASS,否则输。
假设少方不PASS:
打A或者打J也是剩AJJ或者AAJ。
假设少方打A,剩AJJ,多方PASS。少方只能选择出JJ,剩单A。此时多方的牌为2KKKQQQ99775544,把KK或者QQ随便拆一对去打少方的JJ,多方的牌就只单一个K或者一个Q,少方剩单A,完。
假设少方打J,剩AAJ,多方打Q,少方不敢拆A,PASS。然后多方打4,(这时剩2KKKQQ9977554),少方依然不敢拆A,如果拆了,就剩 AJ,多方只单一个4。少方也不敢PASS,如果PASS,将进入循环。所以,这时少方被逼着打J,剩AA。多方则用K干掉,剩 2KKQQ99772KKQQ9977554。少方拆A就输,不拆就再打另一个4,由此,进入循环。
第四步:
出方块4,剩2KKKQQQ9977554。少方这时必须要打,否则输。
假设少方PASS,那多方就再出一个4,用2收回,剩KKKQQQ997755,两组三带对:KKK99和QQQ77就跑掉了。所以,少方必须打。但怎么打?
假设少方出A,剩AJJ,多方PASS,少方只能出JJ,剩A,否则是自杀。那么多方用QQ去打JJ,(留下草花Q),剩草花同花2KQ94+KK+77+55+9,此时少方剩单A,完。
假设少方出J,剩AAJ,多方出Q打。少方依然不敢拆A,PASS。然后多方出另一个4,少方这时不能顺过那个单J,理由不再重复,少方PASS。然后多方开始拆5,剩2KKKQQ99775,少方被逼打J剩AA,多方拿一张K干掉,剩2KKQQ99775,少方剩AA。很明显,又是个循环。完。
总结:
第一步出6,少方必须PASS。(不PASS就直接输)
第二步出6,少方必须PASS。(不PASS就直接输)
第三步出3,少方必须PASS。(不PASS就直接输)
第四步出方块4,少方必须打,不打就输。
(出方块4是为了防止少方用A打,而保住一个草花的同花2KQ94)。但打了也输(详情参见第四步)。
所以:多方必胜!
当然我说用这4步多方能胜的前提是:双方都不出现失误。
如果任何一方任何时候出现任意一个失误,那就必输。
就比如说先出3,或者先出Q,或者出完6后出其他的人,这样本身已经是一个失误,就不可能赢了。
---------------------------------------------------------------------
而那个摆摊的人之所以能赢钱,就因为他能完全掌握出牌技巧,早已熟记每个步骤的出牌方法和应付方法。而不熟练的你,只要记错其中一步,就输钱。(出现错误是难免的,不管你记忆力多么好,他见势不对时,一定会在合适的时间通过合适的手段来干扰你,使你无法专注。)这就是他们的生存之道。
分享到:
相关推荐
`Card`类可以表示每张牌的信息,包括点数和花色。通过这些类的实例化和交互,实现了游戏的核心逻辑。 3. **数据结构与算法**: 在斗地主中,数据结构的选择对实现高效的游戏逻辑至关重要。可能用到的结构有数组、...
1. 首先,定义一个数组来存储扑克牌的信息,包括四种花色(梅花、红桃、方片、黑桃)和十三种牌面(A、2、3、4、5、6、7、8、9、10、J、Q、K)以及两个王牌(大王、小王)。 2. 使用JavaScript的随机数生成算法来...
`get_cards` 函数根据斗地主规则,将剩下的牌平均分配给三位玩家,即前17张给第一位玩家,第18到34张给第二位玩家,第35到51张给第三位玩家。 6. **牌面显示**: `to_card` 函数将数字转换为对应的扑克牌面,如1...
这些文件名可能表示了不同花色和数值的扑克牌图片,例如"48.jpg"可能代表第四十八张牌,可能是红桃J或Q,具体需要查看图片内容来确定。 为了充分利用这些扑克牌图片,开发者需要考虑以下几点技术问题: 1. **图像...
数制包括二进制、八进制、十进制和十六进制,它们之间的转换是计算机科学的基本技能。 #### 三、计算机硬件系统的组成及其基本工作原理 硬件系统由输入设备(如键盘、鼠标)、输出设备(如显示器、打印机)、存储...
这类游戏通常包括各种不同的玩法,如斗地主、扑克牌、麻将等。C++是一种强大而灵活的面向对象的编程语言,适合开发这种需要处理复杂逻辑和算法的游戏。 描述中的“C++自己写的各种牌都可以拿这个壳写,好方便”意味...
一个用Python写的斗地主模块,可以方便的用来进行斗地主游戏开发。 更新说明: 1.发牌函数增加两人局模式发牌 2.小王分值调整为19、大王分值调整为20 3.'2' 牌的分值调整为18 4.修复顺牌可以带2的bug
比赛分为棋类和纸牌两类,棋类包括五子棋和跳棋,纸牌比赛包含斗地主、跑得快和干瞪眼等项目。 六、前期准备 活动组织者需在比赛前进行充分的准备工作,包括通知发布、工作人员分工、比赛用品采购、条幅制作、报名...
【描述】"三打哈"是中国流行的一种扑克牌游戏,源自湖南地区,与麻将、斗地主等同样属于休闲娱乐的桌面游戏。在数字化时代,"三打哈"也被移植到线上平台,成为网络游戏中的一员,玩家可以通过电脑或移动设备进行对战...
- **牌类**:选择斗地主作为比赛项目,因其规则简单,易于掌握,适合各个年龄段的人参与。 #### 六、活动地点:育慧里社区棋牌室 - **选址考虑**:选择社区内的棋牌室作为活动地点,方便参与者到达,且环境适宜...
8. "vb进制转换.rar":这个源码可能是一个数字进制转换工具,教授如何在VB中进行二进制、八进制、十进制和十六进制之间的转换。 9. "vb图片浏览器.rar":VB实现的图片查看器,展示了如何处理图像文件,以及创建简单...
4. **基于J2EE的大富翁游戏** - 类似于上一个项目,但更侧重于游戏元素,可能需要实现随机事件、掷骰子逻辑和游戏状态管理。J2EE是Java企业版,提供了企业级应用的框架和服务。 5. **基于Elasticsearch的计算机学院...