麻将一共多少张牌如果一开始多牌糊的时候牌十四张

关于麻将14张牌的胡牌计算 - C++当前位置:& &&& 关于麻将14张牌的胡牌计算 关于麻将14张牌的胡牌计算www.MyException.Cn&&网友分享于:&&浏览:24次求助 关于麻将14张牌的胡牌计算各位高手 & 我最近在做一个麻将的题 & 后面遇到关于14张牌的算法不是很清楚
看了几个例子 & 感觉有些不大懂 & 请问你们这个算法该怎么计算 &
有的说先把将挑出来 & 但是如果遇到像1 & 2 & 2 & 3 & 4 & 这种清楚 & 把2个2或者2个3挑出来这个例子就不成立了 & 还有比如出现1 & 2 & 2 & 2 & 2 & 3这种清楚 & 怎么划分
希望各位高手能给我说下算法 & 感激不尽 & 有代码更好^o^------解决方案--------------------// 这是我的小麻将中用的办法.
// 变量名没时间修改. 还是拼音.
import java.util.*;
import java.util.regex.*;
class YanzhengHupai {
// 下边的正则表达式和yanzheng()和yanzhengMozi()用来验证一副牌能不能胡.
// 这里只验证简单的33332牌型.
// 不知道还有没有漏掉的可能胡的牌. 先不管了.
// 书上也没讲怎么用正则表达式. 引用前边已经匹配的字符串里边的字符不会.
// 还好今晚想到了这个变通的办法. 哈哈哈.
// 找到一副牌中的一个对子时使用
static Pattern duiziZhengze = Pattern.compile( &((.)(\\2)) &);
// 验证一副牌中除了对子外. 其它的牌是否都是模子. 这时使用.
static Pattern[] moziZhengzeArr = {
Pattern.compile( &\1\2\3 &),
Pattern.compile( &\1\1\2\2\3\3 &),
// 123 123
Pattern.compile( &\1\1\1\2\2\2\3\3\3 &), //123 123 123
Pattern.compile( &\1\1\1\1\2\2\2\2\3\3\3\3 &), //123 123 123 123
Pattern.compile( &\1\2\2\3\3\4 &), //123 234
Pattern.compile( &\1\1\2\2\2\3\3\3\4 &),
//123 123 234
Pattern.compile( &\1\2\2\2\3\3\3\4\4 &),
//123 234 234
Pattern.compile( &\1\2\2\3\3\3\4\4\5 &),
//123 234 345
Pattern.compile( &\1\1\1\2\2\2\2\3\3\3\3\4 &), //123 123 123 234
Pattern.compile( &\1\1\2\2\2\2\3\3\3\3\4\4 &), //123 123 234 234
Pattern.compile( &\1\2\2\2\2\3\3\3\3\4\4\4 &), //123 234 234 234
Pattern.compile( &\1\1\2\2\2\3\3\3\3\4\4\5 &), //123 123 234 345
Pattern.compile( &\1\2\2\3\3\3\3\4\4\4\5\5 &), //123 234 345 345
Pattern.compile( &\1\2\2\3\3\3\4\4\4\5\5\6 &), //123 234 345 456
Pattern.compile( &\1\2\2\2\3\3\3\3\4\4\4\5 &), //123 234 234 345
Pattern.compile( &\1\1\1 &), //111
Pattern.compile( &\1\2\2\2\2\3 &), //122223
static Pattern keziZhengze = Pattern.compile( &\1\1\1 &); // 111
//验证一副牌是否小七对使用
static Pattern qiduiZhengze = Pattern.compile( &((.)(\\2)){7} &);
//验证一副牌能不能胡
//办法是除掉对子看剩下的是否都是模子.
static boolean yanzheng(byte [] buf) {
Arrays.sort(buf);
String strbuf = new String(buf);
// 验证是否小七对
Matcher m7dui = qiduiZhengze.matcher(strbuf);
if (m7dui.matches())
Matcher m = duiziZhengze.matcher(strbuf);
int n = 0;
while (m.find(n)) {
// 删除找到的对子
// return 剩下的串是否是模子.
StringBuffer subbuf = new StringBuffer(strbuf);
subbuf.delete(m.start(), m.start() + 2);
if (yanzhengMozi(new String(subbuf))) {
n = m.end();
//验证参数buf中的元素是不是由模子们构成.
static boolean yanzhengMozi(String buf) {
if (buf.length() == 0) {
// 让buf从1开始(如将456变成123).
byte[] byteBufArr = buf.getBytes();
int n = byteBufArr[0] - 1;
for (int i=0; i &byteBufArr. ++i){
byteBufArr[i] -=
String buf1 = new String(byteBufArr);
// 如果第一张牌是风牌或剑牌则只验证是否刻子.
if (n + 1 & = TongxinChangliang.PAI_DONG) {
Matcher m = keziZhengze.matcher(buf1);
if (m.lookingAt())
return yanzhengMozi(buf.substring(m.end()));
for (int i=0; i &moziZhengzeArr. ++i) {
Matcher m = moziZhengzeArr[i].matcher(buf1);
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有麻将每人多少张牌_中华文本库
每人面前摆 18 墩牌。 游戏筛子___游戏使用两个筛子 zhuang 家 新开第一局...“金”即是麻将中的“财神”,在福州麻将中称为“金”,可以替代任何一张牌。...
麻将十二真诀 (上) 口诀一:搭子少丢边张,搭子...口诀十:后局他家吃碰打邻牌。听牌。(后局) ...海底剩下的牌只剩五十六 张,平均每人只可以摸十四...
基 本玩法 云南麻将包括万、条、筒、字四类花色,共计 136 张牌。游戏人数为 4 人,每人手里抓 13 张牌,不能吃牌,只能碰牌和杠,牌满足相关规 定的牌型...
打麻将技巧十句口诀_教育学/心理学_人文社科_专业资料...牌过半旬,上家开始落风子,不要碰(碰听张除外)...海底剩下的牌只剩五十六张,平均每人 只可以摸十四...
(二)打麻将牌的程序 尽管麻将牌的打法有多种多样,形式各异,但有一点就是无...先用 136 张牌, 则每人码 17 墩; 如打“花麻将”,使用 144 张牌,则每人...
上海麻将规则_自然科学_专业资料。如何打上海麻将上海麻将规则 1.1 参与者 上海...1.5 发牌规则 从 144 张牌中随机分配给四方玩家每人 13 张,发牌完毕台面上...
其中可用的 有 136 张,花只用作补牌。 一局麻将打下来,总共有 19—20 圈,每人摸牌的机会也 就是 19—20 次。 一局麻将中可分三个阶段:一是前期(1-4)...
麻将‘惠州庄’常见的几个‘胡’及‘翻’的算法_...3, ‘对对胡’ (也叫‘碰碰胡’:由四句三张一...‘清一色’以下的牌,赔游戏中的每人一个‘清 一...
麻将基本规则_人文社科_专业资料。规则【基本规则】: 游戏人数: 4人。 三人准备...截胡:一人以上听同一张牌,那张牌出现后,按照逆时针顺序优先胡牌,可以一炮多响...
每人手里 抓 分享麻将介绍以及实战实用口诀秘籍麻将游戏起源于中国,原属皇家和...他人打出的牌(包括抢杠糊) 麻将秘籍:: 诀一:搭子少丢边张,搭子多丢中张...休闲娱乐生活服务其他类别扫扫有惊喜
麻将终极奥义之如何打出特殊牌型久六郑州棋牌小编本来打算这一篇文章开始讲解麻将的一些禁忌方面的内容,但是想起其实所有牌型里面,我们一般做得最多的,其实不是对对胡,也不是混一色,而是——鸡胡。可以这么说,鸡胡是最“特殊”的牌型,那做鸡胡有什么方法吗?有什么口诀能掌握下来以后做起鸡胡得心应手吗?下面跟大家分享一下几个做鸡胡的诀窍。我做鸡胡的诀窍就是三个字——概率流。概率流,顾名思义,就是通过心里计算各种情况的概率来选择如何出牌,听起来好像很复杂,计算量似乎很大,但事实上十分简单,只要上过小学数学都能轻松办到。第一步先要明确鸡胡的特点,鸡胡,即十四张牌不存在单张,对子只有一对,其余牌可以是顺子,也可以是三个相同,所以做鸡胡可以总结成一点:如何更容易做出顺子加单对的组合?一、无数单牌拆哪张?起手牌单牌多是必然的,除了少数上手非常好的情况,大部分时候还是很多单牌在手,包括字牌和花色牌,在这里有一个小技巧,前十轮出牌可以扣着字牌,可以按照这样一个原则:别人不出,我也不怵,别人一出,我立刻出。在不出字牌的前提下,优先把幺九牌出掉,即各种花色的一九,其次就往中间推,先一九,后二八,以此类推。这样做的好处是很大的,字牌起手大部分不会选择留,你反其道而行之,对于你观察判断牌面上的字牌数量很有帮助,举个例子,你手头上有一张八万,一张东风,两张牌牌面上都没打过,这个时候打哪张?肯定是八万,因为前期你的目的是凑出一对或者更多的对子,这样对于你后期转顺子做鸡胡有很大的帮助,就凑对而言,虽然牌面上东风和八万都没有出过,但是八万别人可能拿在手里做成七八九万或六七八万,你是很难判断得了到底还剩多少张八万的,但东风就不一样了,东风没出过,大概率就是还剩三张或者别人手里有一对,当然也有可能上手拿了三张等杠,但这毕竟是小概率事件。即使别人手里有一对,盛夏的一个另外两家摸到也会打出来,你可以及时知道这个情况并且换单牌,如果拿着一张八万,可能一局下来都懵懵懂懂,别人拿完了都不知道。二、对子多了怎么办?凑对的过程中,有时候手气好凑了几对也是比较常见的,当然这个时候你可以转七对或对对胡,这里就只讨论做鸡胡的方面,拿了几对,可以按照这么一句话来操作,“能碰则碰,对凑顺子。”什么意思?能碰则碰当然就是尽量把对子碰出去,只留一对作为“眼睛”,扣着留听牌,后一句话才是关键,对凑顺对,意思就是对子尽量凑顺子对,即连对,连对有什么特殊的呢?因为这里我们需要做的是鸡胡,所以在拿到连对的情况下,可以轻松换成顺子,例如四五条连对,这个时候即使碰不出去,但在摸到三六条的时候,就等于是做好了一列顺子,另一列顺子也在等两边了,摸到三条,手头的牌就变成了三四四五五条,即三四五,四五条,这个时候再摸到三六条就已经做好顺子了,最后碰不出去也无所谓了。三、怎么听牌鸡胡才容易自摸?鸡胡听牌无非几种类型:卡隆听牌,即三五听四,七九听八这类的情况。两边听牌,即三四听二五,七八听六九的情况。对碰听牌,即顺子已经凑整,只剩两对牌,摸到其中一对即可自摸。三张听牌,即二三四五六听一四七、三四五六七听二五八。五张听牌,即二三四五六六六,这个时候听得是一四七带二五。上面这五种类型,概率学上当然是5&4&2&3=1能凑成前三种自然是最好的,但如果只能牌不足以支撑你做成前面三种,那后两种有何优劣呢?我们那边有句老话:“宁叫卡隆,莫叫对碰。”就是建议大家做卡隆,在这里我分析一下两种的情况。卡隆的好处在于,摸到卡隆旁边的牌可以转两边,例如四六听五,摸到七就打四,听五八,这自然是挺好的,所以这种中章卡隆,比对碰要好,但如果是边章卡隆,即七九听八,一三听二的情况下,一边已经是尽头了,从概率学上讲,比对碰要差。对碰的话,就得看对子的碰出难度大不大,容易碰出去,例如字牌碰,边章碰,就可以做对碰,有碰的话碰出去转听两边,如果是中章碰的话,碰出去的难度较大,这个时候就不如卡隆来得好了。说了这么多,也基本把鸡胡的一些巧妙总结了出来,虽然篇幅不短,但运用过几次,就能形成这种打牌思路了,以后的麻将游戏里面定是战无不胜,越战越勇的。
上一页&1共2页热门新闻更多
实时热点榜单热门视频
阅读下一篇视频推荐血流麻将,清一色胡牌胡到手软,胡了14张牌_腾讯视频
三倍流畅播放
1080P蓝光画质
新剧提前看
1080P蓝光画质
纯净式无框播放器
三倍流畅播放
扫一扫 手机继续看
下载需先安装客户端
{clientText}
客户端特权:
3倍流畅播放
当前播放至 {time}
扫一扫 手机继续看
2.2万2.2万158133608898333220.4万22821.1万20.8万1.1万8402178226609.8万4273.8万2.4万3.5万27.5万打麻将时手里应该13张牌,为什么杠了以后成14张牌?(我出牌了)_百度知道
打麻将时手里应该13张牌,为什么杠了以后成14张牌?(我出牌了)
我有更好的答案
一副牌三张变成四张了
那多的一张是怎么来的
杠一下不是要收一张牌嘛
我还要打出去一张呀,应该手里是13个,为什么成14个
杠完以后还有抓一张
采纳率:14%
ABC大于等于0,小于三)当AAAA个数没增加一个张数多一张,最多可以多3张。了解,满足条件(AAAA、AAA;AAAA等于四,全一套四张算三张这是特殊情况.用数学表达ABC AAA AAAAAA成立AA个数=1ABC➕AAA&#10133杠的相当于三个碰一个
开杠要到后面补一张牌,虽然是14张,但开杠的四张仍然抵一份拍。
按理说我接一张,打出一张,手里还是13张牌呀,为什么会多一个
已经跟你说的很明白了,开杠多出的牌,依旧抵三张。
杠了以后有多一张牌,有四张一样的。
按理说我接一张,打出一张,手里还是13张牌呀,为什么会多一个
因为你杠了以后还要摸一张牌。
对呀,杠不能再用了
那多的一张是怎么来的
你忘记摸回一个
多了一张啊,不是少
那我不知道了
其他3条回答
为您推荐:
其他类似问题
打麻将的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 麻将有多少张牌 的文章

 

随机推荐