導航:首頁 > 源碼編譯 > 判斷胡牌演算法

判斷胡牌演算法

發布時間:2022-11-27 18:07:29

A. 鬍子怎麼演算法

跑鬍子胡牌演算法(帶賴子、基於回溯演算法)
跑鬍子規則
跑鬍子,小寫「一」到「十」各4張共40張,大寫「壹」到「拾」各4張共40張。
砌牌:跑鬍子為3人同玩,莊家砌21張,其他方位砌20張,留19張在墩上。
一對牌:砌牌後,手中2個相同的牌為1對。
一坎牌:砌牌後,手中3個相同的牌為1坎。一坎牌不能拆散與其他牌組合。
一提牌:砌牌後,手中4個相同的牌為1提。一提牌不能拆散與其他牌組合。在進第一張牌之前,必須放到桌面示眾。瀘州地區叫一壠。
一句話:砌牌後,手中的牌依據規則組合成相連的三張,比如小四、五、六,稱為一句話。另外二、七、十組合也稱為一句話。瀘州地區叫一列
絞牌:當1對大牌與1張相同的小牌,或者1對小牌與1張相同的大牌組合時,成為絞牌。如1對小九與1張大玖。

B. 怎麼寫一個c++程序判斷麻將是否胡牌(只討論清一色的情況)

以前我寫了一個判斷麻將是否胡牌的演算法,不過不支持百搭。最近有一個朋友問我,如何有百搭,演算法如何寫。我寫了一個,貼出來,讓網友看看。
演算法輸入: 整數數組 a[0..n-1]表示一手牌,其中,n 是牌的張數,比如 14。
牌的編碼可自定,比如: 101-109 表示一萬到九萬,
201-209表示一條到九條,
301-309表示一筒到九筒,
411,421,431,441,451,461,471表示東南西北中發白,
500表示百搭。
演算法預處理:
若 n 模 3不等於 2,直接輸出:牌數不對,是相公,演算法結束。否則:
把百搭刪除,把剩下的普通牌進行排序:
int i,m;
m=0;
for (i=0;i<n;i++)
if (a[i]不是百搭) a[m++]=a[i]; // m 就是普通牌的張數
把 a 中前 m 個元素進行排序;
隨後,我把 a 看成左、中、右三段,其中,左側段表示「成牌區」,即:它們由刻、順組成;
中段表示試探區,演算法要重點處理它們;而右側段則是「雜牌」區,即:它們由非刻非順組成。
在演算法預處理後,顯然,a 的左段長度為0,中段長度是m,右段長度是0,調用下面的「理牌」演算法:
LiPai(a,0,m,0,n-m);
其中,n-m是指百搭的張數。
理牌演算法:
void LiPai(int a[],int LeftCount,int MidCount,int RightCount,int CountOfBaiDa)
{
if (MidCount<3) // 試探區已不足 3 張,理牌過程結束,進入「理雜牌」階段
{
調用測試演算法; // 見後文
}
else // 試探區至少 3 張,可以試著從中取出刻子和順子
{
int * p=&a[LeftCount]; // 讓 p 指向試探區首張
int x=p[0]; // 取出試探區首張
if (p[1]==x && p[2]==x) // 發現一個刻子
{
LiPai(a,LeftCount+3,MidCount-3,RightCount,CountOfBaiDa); // 把刻子放到成牌區,遞歸地調用理牌演算法
}
在 p[0],p[1],...p[MidCount-1] 中尋找 x+1 和 x+2;
if (找到)
{
把 x,x+1,x+2 放入 p[0],p[1],p[2];
把剩下的牌放入 p[3],p[4],...,p[MidCount-1]中;
LiPai(a,LeftCount+3,MidCount-3,RightCount,CountOfBaiDa); // 把順子放到成牌區,遞歸地調用理牌演算法
對p[0],p[1],...,p[MidCount-1] 排序; // 恢復原樣
}
讓 p[0],p[1],...p[MidCount-1] 循環左移一次; // 這樣,X 就成為雜牌區左邊的元素了
LiPai(a,LeftCount,MidCount-1,RightCount+1,CountOfBaiDa); // 把x放入雜牌區,遞歸地調用理牌演算法
讓 p[0],p[1],...p[MidCount-1] 循環右移一次; // 這樣,X 又回到試探區最左側了
}

上述遞歸演算法的終止條件是 MidCount<3,當該條件滿足時,調用下面演算法(即上文提到的測試演算法)
雜牌總張數=MidCount+RightCount; // 不足 2 張的中段,實際上也是雜牌
if (CountOfBaiDa==0) // 如果沒有百搭
{
if (雜牌總張數==2 && 兩張雜牌相同) // 雜牌只能是一個對子,它將是麻將頭
{
輸出一個胡牌方案:刻、順是 a[0],a[1],...,a[LeftCount-1],麻將頭(對子)是 剩下的兩張雜牌;
}
}
else // 如果有百搭, 讓一張百搭配2張雜牌
{
if (雜牌總張數-2*CountOfBaiDa<=2) // 配完之後,剩下的牌數若不超過 2,則有希望胡牌,需要進一步探測
{
申請數組 b[];
把 a[LeftCount],a[LeftCount+1],...,a[m-1] 放入 b[0],b[1],...,b[MidCount+RightCount-1] 中;
把b[]排序;
LiZaPai(a,LeftCount,b,0,MidCount+RightCount,0,CountOfBaiDa); // 總雜牌區也被劃分成 3 段:左段 中段 右段,見下文
釋放b[];
}
}

「理雜牌」LiZaPai(...) 演算法,與普通理牌演算法類似,不過,它的目標是理出對子或搭子。它也把待理區劃分成 3 段:
左段:成對/搭區
中段:待測區
右段:雜牌區
void LiZaPai(int a[],int OKCount,int b[],int LeftCount,int MidCount,int RightCount,int CountOfBaiDa) // OKCount 是刻子/順子的張數,在 a 的最左側
{
if (MidCount<2) // 待測區不足 2 張,
{
調用試配演算法; // 見下文
}
else
{
int * p=&b[LeftCount]; // 讓 p 指向試探區;
int x=p[0]; // 取出首張
if (x==p[1]) // 找到一個對子
{
LiZaPai(a,OKCount,b,LeftCount+2,MidCount-2,RightCount,CountOfBaiDa); // 遞歸地求解
}
在 p[1],p[2],...p[MidCount-1] 中尋找 x+1;
if (找到)
{
把 x,x+1 放入 p[0],p[1];
把剩下的牌放入 p[2],p[3],...,p[MidCount-1];
LiZaPai(a,OKCount,b,LeftCount+2,MidCount-2,RightCount,CountOfBaiDa); // 遞歸地求解
把 p[0],p[1],...,p[MidCount-1] 排序;
}
在 p[1],p[2],...p[MidCount-1] 中尋找 x+2;
if (找到)
{
把 x,x+2 放入 p[0],p[1];
把剩下的牌放入 p[2],p[3],...,p[MidCount-1];
LiZaPai(a,OKCount,b,LeftCount+2,MidCount-2,RightCount,CountOfBaiDa); // 遞歸地求解
把 p[0],p[1],...,p[MidCount-1] 排序;
}
讓 p[0],p[1]....,p[MidCount-1] 循環左移; // x 稱到雜牌區;
LiZaPai(a,OKCount,b,LeftCount,MidCount-1,RightCount+1,CountOfBaiDa); // 遞歸地求解
讓 p[0],p[1]....,p[MidCount-1] 循環右移; // x 回到首位
}
}

試配演算法如下:
雜牌總數=MidCount+RightCount; // 此時,試探區成了雜牌區
if (雜牌總數==0) // 全是對子/搭子
{
for (i=0;i<LeftCount;i+=2) // 尋找對子
if (b[i]==b[i+1]) // 找到一個對子, 它是麻將頭
{
if (LeftCount/2-1<=CountOfBaiDa) // 剩下的對子搭子必須全部由百搭配成刻/順
{
輸出一個胡牌方案:刻/順是 a[0],a[1],...,a[OKCount-1],以及 b[0]到b[LeftCount-1] 中除去 i,i+1 兩元素後, 剩下的對/搭與百搭配成的刻/順,以及剩下的百搭組成的刻子;
麻將頭是是 b[i],b[i+1];
}
}
// 現在,必須用兩個百搭配成麻將頭, 所有搭子要由剩下的百搭配成刻/順
if (CountOfBaiDa>=2 && LeftCount/2<=CountOfBaiDa-2)
{
輸出一個胡牌方案:刻/順是 a[0],a[1],...,a[OKCount-1],以及 b[0]到b[LeftCount-1] 每個對/搭與百搭配成的刻/順,以及剩下的百搭組成的刻子;
麻將頭是百搭,百搭;
}
}
else
if (雜牌總數==1) // 只有一張雜牌, 此時,必須用一個百搭與此雜牌配成麻將頭
{
if (CountOfBaiDa>=1 && LeftCount/2<=CountOfBaiDa-1) // 用一個百搭與雜牌配成對子,而對子/搭子的副數不能比剩下的百搭數多, 這樣就可以胡牌
{
輸出一個胡牌方案:刻子/順子是 a[0],a[1],...,a[OKCount-1],以及 b[0],b[1],百搭,b[2],b[3],百搭,...b[LeftCount-2],b[LeftCount-1],百搭,以及
配完對子、刻/順後剩下的百搭組成的刻子;
麻將頭是:雜牌,百搭。
}
}
else // 有2張或以上雜牌,不胡,因為,最多隻能用一個百搭+一張雜牌形成麻將頭
{
}

上面演算法我用 VC++ 實現,運算速度很快,一般耗時 0.04368ms。我的 CPU:2.3GHz ,i7

望採納,謝謝

C. 打麻將如何才算胡

1 、大四喜:起完牌後,玩家手上已有四張一樣的牌,即可胡牌。(四喜計分等同小胡自摸)

2 、板板胡:起完牌後,玩家手上沒有一張 2 、 5 、 8 (將牌),即可胡牌。(等同小胡自摸)

3 、缺一色:起完牌後,玩家手上筒、索、萬任缺一門,即可胡牌。(等同小胡自摸)

4 、六六順:起完牌後,玩家手上已有 2 個刻子(刻子:三個一樣的牌),即可胡牌。(等同小胡自摸)

5 、平胡: 2 、 5 、 8 作將,其餘成刻子或順子或一句話,即可胡牌。

麻將中莊家確定方法

A 、第一局由系統隨機分配莊家。

B 、以後誰胡牌,下局誰做莊。

C 、如果有人要了海底牌後卻沒人胡,則要海底牌的玩家下局當莊家。

D 、如果四個玩家都不要海底牌,則下輪由第一個可以選擇海底牌的玩家當莊家。

E 、如果此局無海底牌(即海底牌被補張),則補海底牌的玩家下局當莊家。

F :如果出現通炮,則下輪由放炮玩家當莊家。

G :如果起手後,出現 2 個或 2 個以上的玩家胡(即天胡、四喜、六六順、缺一色、板板胡五種牌型)則中鳥的玩家下局當莊家。

D. 麻將胡牌了,胡數怎麼算

自摸門清5花
沖門清3花
清一色10花
混一色對對胡大吊5花
杠開5花常熟麻將游戲規則牌數常熟麻將共有144張牌,分為東南西北4個風圈,每個風圈18排,36張牌。144張牌中,有12張為花牌,分別是4張白板,春夏秋冬,梅蘭竹菊。
打法發牌:不帶花共132張打法:可碰,可杠,可吃。記分:吃炮費用由放炮者一人承擔,如果是自摸胡牌將收3家錢.莊家:胡牌後莊家的位置不會改變,形成連庄。花:有12張,分別是4張白板,春夏秋冬,梅蘭竹菊.杠:1.
明杠:分為『先對下來,再杠和『一次杠兩種;算1個花2.
暗杠:自己抓到四張相同的牌杠下來,稱為暗杠;算2個花;3.
風杠:胡牌後手上有3張相同的風算2個花;風明杠算3個花;風暗杠算4個花(包括發財和紅中);
和牌方式常熟麻將中各種和牌方式是累加的。和牌方式有下面幾種:
1.
二花自摸三花沖:如果不是門清,成小胡必須要二個以上的花(如紅中、發財等);成牌後如有杠,累計計算;門清成牌算5個花。2.
如果是門清,則無論花有多少,都可以成牌:3.
混一色:只有東南西北風發財紅中和條餅萬其中的一種,成牌後另加5個花;4.
清一色:只有條餅萬其中的一種,成牌後另加10個花;5.
對對胡:除了頭子是一對以外,另外的四鋪都是三個頭,(型如:11
111
111
111
111)成牌後另加5個花;6.
杠開:當抓到花或是杠牌後,應該在拿牌的另一側補上一張牌,如果補上一張牌後,正好成牌,就叫做杠後開花;杠後開花分算5個花。7.
大吊車:其他牌已經碰下或者杠下,獨聽最後手中的一張牌。算5個花.8.剃頭:如果有人碰了又摸到第四張牌要扛,人家要胡這牌,算自摸(二花也可以胡),並由該人給付全部費用.9.手中全是風牌和發財紅中胡牌算字一色,算15個花。10.大吊車,只能在最後四張牌時才可以吃什麼牌吐什麼牌(或相連的牌),四張牌以上不能如此吃法.11.海底撈月.摸牌到最後一張胡牌加五花.算分方式常熟麻將成牌後,給付多少錢由花的多少來決定,花是累計的;例如:有人門清清一色對對胡,5個花,自摸後,應該算花:清一色10+對對5+門清5+
+花5=25;如果按5銀子/花算,那麼每人應該給付25*5=125銀子;如果是誰出沖,則由他一人給付125銀子.

E. 麻將怎麼算胡牌條件的

麻將胡牌條件
麻將游戲玩法就是要將手中的牌湊成五組「順子」或「刻子」,再加上一對「將」。每一個「順子」或「刻子」都由三張牌組成,「將」是指兩張一樣的牌所組成,又俗稱「眼牌」。所謂的「順子」,是由三張連續的數字所組成,例如三萬、四萬、五萬,而「刻子」則是由三張同樣的牌組成。
順子
刻子
眼牌
四人中最先將手中的牌湊成五副順子或刻子及一對將者為優勝。其他三人必須依據胡牌者的牌型大小給予勝者不等的金錢。麻將台數演算法請按此查閱。
莊家
麻將必須是四個人才能進行的游戲。游戲開始時,由一名玩家起庄。莊家的意義在於一開始就可以拿十七張牌,其他玩者只能取十六張牌。莊家如果胡牌,則下一把可繼續連庄,否則即由莊家的下家做莊。牌局通常在四位玩家輪流做過四次庄後結束。
聽牌
當您將您手中的牌都湊成了有用的牌,只需再加上第十七張便可達成胡牌條件時,您就可以進入聽牌的階段。若您在游戲中「宣告聽牌」的話,不能再換牌,如能胡牌,可多加台數。
舉例說明:
以上這牌,聽三、六、九筒。你看出來了嗎?
吃、碰、杠、胡順序
游戲開始時,拿完牌後如果有花牌,系統會自動進行補牌的動作。然後莊家必須從牌中選出一張不想要的牌丟出。此時,其他三家都有權力要那張牌。莊家的下家(右手邊的玩者),有權力「吃」或「碰」那張牌,其他兩家則只可「碰」那張牌。所謂的「吃」是指如果您想湊一副順子,而已經有了其中兩張。
所謂的「碰」,是指如果您想湊刻子,而手上已經有了兩張,此時任何人丟牌,您都可以喊「碰」
任何「吃」或「碰」的人,都必須將「吃」或「碰」的三張牌組需亮牌攤開放在旁邊,並不可做任何變更,然後選一張不要的牌丟出。如果某人打出一張牌,沒有任何人叫吃或碰,則下家則可由中間底牌處取回一張牌,稱之為「摸牌」。當然,無論您是吃、碰或是摸牌,都必須在行動後打出一張牌,以維持手中的牌為十六張。
所謂的「杠」是指如果您手上已經了三張相同的牌,此時任何人丟或自己摸到相同的牌,您都可以喊「杠」,並可以再摸一張牌。
若您手中已經有之前喊"碰"的牌組,則其他玩家再丟相同的牌時,您是不能喊「杠」;若是自己摸進相同的牌,則可進行「補杠」的動作。
若因「杠牌」或「花牌」,而進行補牌之後即自摸胡牌,此種胡牌稱為「杠上開花」,可再多加一台。
如果同時有幾個人可以胡、杠、碰、吃這張牌,游戲會以可以胡的人優先選要不要胡
,問完了再問杠,然後是碰,最後才問要不要吃。如果是自己摸到的,叫做自摸。這時候其他三家都要依據台數賠金幣給你。如果玩到最後牌摸完了的時候都還沒有人胡牌,這一局就流局了。

F. 麻將胡牌有什麼公式

n*AAA+m*ABC+DD

看起來是不是有點蒙,其實這個公式非常好理解,AAA就是三個一樣的牌(刻子),ABC就是順子,DD就是對子。mn可以為0,加起來一共14張牌即為和牌,少任何一張即為聽牌。

當m=0且n=0時,此時和牌的牌型就是7小對,7個對子少一張牌,獨聽那張單牌。

當n=0時,m=4,除了1個對子外有4個順子,此時和牌的牌型屬於平和,是較為普通的牌型。

當m=0時,n=4,除了1個對子外有4個刻子,此時聽牌一般聽兩個對子,摸到其中一個對子的牌,湊足4個刻子,即可和牌。刻子可以是碰來的,也可以是摸來的,如果都是碰來的,就叫「碰碰和」。

(6)判斷胡牌演算法擴展閱讀

1、猜牌算牌不能少。根據對方打出的牌和牌面結合猜測TA手中的牌。比如說打3萬,可能沒有一二萬,打五條可能沒有4、6條,因為一般打出去的牌基本都是閑張或者是孤張,所以在猜牌的時候可以結合牌面和此類規律進行猜測。

2、避開危險牌,也就是要避免放炮。這也是要結合牌面進行分析的,如果感覺手上的閑張打出去一定會有人要,吃或者碰,那麼在不影響自己牌面的情況下,可以趁早打出去,但如果到了牌局的中後期,則需要盡量扣牌,避開危險張,防止點炮。

G. 南寧麻將的胡牌計算

1、基礎分為1分
杠:1(明杠由被杠者的付1分 ,碰了之後再杠也算明杠;暗杠每家付1分,杠錢是及時給的)
2、放炮:放炮者付2分
3、自摸: 每家付3分
4、門清: 每家付4分(門清一定要自摸),有暗杠也算門清
5、清一色:放炮為9分,自摸為6分,可以累計門清,碰碰胡
6、碰碰胡:放炮為9分,自摸為6分,可以累計門清,清一色
7、七小對:放炮為12分,自摸為8分,可以累計門清,清一色
8、大七對:放炮為24分,自摸為16分
(大七對:4張牌相同的4小對,如:4張1萬,只要手上有4張一樣的就算),可以累計門清,清一色
9、全球人:剩最後一張牌,胡牌(碰杠4次以上),18分 (自摸算對對胡,只有放炮才算全球人)
10、杠上花:
1>明杠杠上花:被杠者付一人付18分,杠錢照樣結算1分,,算放炮(也就是一個玩家承包)。 (先碰後,再杠也算的,杠上花也由原先被碰的玩家一個人支付)
2>暗杠杠上花:每家付9分,杠錢照樣結算,算自摸 (也就是說每人給9+1分)。
11、杠上炮:放炮者付9分。杠錢照算。(杠後,打一張牌出去放炮)
1>累計門清,清一色,碰碰胡等牌型,比如杠後炮,放給別人是個對對胡,則為9+9=18分,另外開杠的杠錢要算的.
12、搶杠:碰了之後,再杠,正好有人胡牌,被稱為搶杠.9分(算放炮)
1>累計門清,清一色,碰碰胡等牌型,搶杠的人為個對對胡,則為9+9=18分,杠錢就不算了(因為被人搶了,就不能算杠了).
13、海底撈月:最後一圈內自摸,6分。(本局的最後一張,只有一個人可以摸到)
1>累計清一色,碰碰胡等牌型,海底撈月的人為個對對胡,則為6+6=12分(要累計自己的特殊牌型的分)
14、海底炮:最後一圈放炮,放炮者付9分。(本局的最後一張,只有一個人可以摸到)
1>累計清一色,碰碰胡等牌型,摸最後一張牌的人,打牌出去被人胡掉,而且胡的人是個對對胡,則為9+9=18分(要累計自己的特殊牌型的分) 莊家起牌後就自摸每家付6
1>累計清一色,碰碰胡等牌型,摸最後一張牌的人,打牌出去被人胡掉,而且胡的人是個對對胡,則為6+6=12分(要累計自己的特殊牌型的分) 放給同一個人碰三比以上,而放碰的人本局不能胡牌。(暗杠不能算,只有補杠和明杠算在吃三比里)
例如 玩家A放玩家B碰三比,胡牌演算法如下
1> 玩家B自摸,則玩家A付玩家B的分數*3,俗稱包牌
2>玩家C或D放炮給玩家B,玩家C或D給玩家B的一份費用,同時玩家A也必須給玩家B胡牌相應一份費用,俗稱「旅遊」
3> A放炮給B的話,需要付二份費用
4>只要玩家B沒胡牌,則玩家A不需要額外支付給玩家B費用
5>不管能不能胡,杠錢照樣結算

H. 麻將怎樣才算胡

摸牌13張,贏牌14張;一對將,剩下都是三連,如一二三條,或二三四條,以次類推,或則三個一條,三個二條也算一碼牌
,胡的時候可以單吊將,也可以是二三條
胡一四條這樣,就是看缺少什麼。另外還有十三亂,對對胡等,具體看摸上來的牌。
1、打麻將胡牌的基礎牌型:
(1)11、123、123、123、123
(2)11、123、123、123、111(1111,下同)
(3)11、123、123、111、111
(4)11、123、111、111、111
(5)11、111、111、111、111
2、胡牌的特殊牌型:
11、11、11、11、11、11、11(七對)
其中:1=單張11=將、對子111=刻子1111=杠123=順子
3、不靠型:
全不靠,七星不靠和十三幺
4、胡牌條件:
必須符和規則規定的牌型,符合規定的胡牌方式且胡牌的牌型三門(萬、餅、條)中必須有一門達到或超過8張,否則不允許胡牌。

(8)判斷胡牌演算法擴展閱讀:
在麻將界中流傳著「金三銀七」的說法。金三銀七指的是麻將中數字為三、七的牌,即三七筒、三七萬、三七條,共24張,這六種牌在數牌中是上好的張子。
三和七最大的用處是無論抓到什麼牌(一、二、三、四、五、六、七、八、九)都能與三或七組成牌搭,所以單張的三、七一般不要輕易地捨去,寧舍四五六不舍三七,三七牌對於胡局也是非常重要。
在前期如果想要做成一手好牌,沒有三七,那就不要東想西想,還是抓牌要緊;在中後期,三七牌因靠近中間位置,打出去容易點炮,即使屬於熟張,也容易翻車。
如果本局不能胡,即使拆對也不要打三七牌,當然想打壞別人手中的牌,首先得把對方的三和七的牌打爛,這樣才不能做成極品,威脅也降到了最低。
參考資料來源:搜狗網路-和牌

I. 跑鬍子怎麼算鬍子

一、選擇上下家

打跑鬍子開局前最重要的一點就是選擇座位。開局前最好能了解對手技術高低,如果玩家是三個人的話座位一定要選在菜鳥的下家,因為菜鳥比較容易松牌(送牌),而高手呢,由於技術比較高,套路也很深,會經常卡你很難進張或者吃牌。

如果是四個人玩牌的話,位置首選在高手的對面,這樣就可以避開高手,也可以在高手胡牌的時候因為你在數醒而進錢。

二、開局很重要

整好牌型,能出好胡的牌放中間,把左右不靠邊,例如:一字、十字張先出,也不至於讓對手出戲的牌先放走;常人說的好:開局「寧小莫大,出張小,輸得少」的講法。

例如:小九和大捌要松張,一定要先放小九,但假如你有三個小八,就必須先放大捌,以防他人進張打小八給你跑,即使別人沒碰大捌也容易跟大捌的臭甚至打出小八。

三、聽牌退熟張

聽牌時,在有須的情況下一定退熟張,以免退出的生張被別人吃進,而成為你胡牌的競爭對手(甚至被他胡牌)。

例如:你的牌已經有18須(一般情況下是15須可以胡牌),這時你准備退張,你手上牌中有句小一二三四,你可以退小一或者小四。如果退小一是臭張,但是退張小四卻少了3須,這時一定要退小一,千萬不可以貪圖3須牌,勿因小失大,牌者雲:何牌為大,桌上胡牌為大。

三、打牌過程

1、察言觀色

在打牌的過程中,可以多注意其他玩家的臉色,由此可來判斷對手是否聽牌,是否無牌胡,(如果是打的放炮罰)對手聽牌的時候你打生張要謹慎,對手無牌胡就可以放心的出生張。

如何分辨呢,一般來說,面色凝重的玩家是沒有須,面色輕松並且嘴巴向上翹的基本上牌不錯,有些人喜歡唉聲嘆氣甚至直接說自己沒有須的,這些人特別容易因為想去胡牌而亂打生張,你可以控制好自己牌型的基礎上,去誤導他們有牌胡而誘導他們打出你需要的字。

你手上雖然有最後一張人家碰過的字,是熟張也不要打,你可以誤導他有跑而強行聽跑牌。例如:人家碰了小九,小八斷張了,大玖出了三張了,那麼小九九肯定是沒有人帶的住的,碰小九的人一般估計小九會有跑。

你無法胡牌的情況下,出了你的字你就可以不碰,這樣去誤導別人有吃,或去胡這張牌都可以;你抓到一個小六,而且也沒有對大陸,對你來說無用,但是可以故意假裝停留下,想吃不吃進的樣子再放下,去誤導別人你手上有對大陸。

你要進的關鍵牌一定要不能讓對手摸透,比如說:你手裡有小八和小十需要小九來聽牌,那這樣的話,抓到大玖可以停留一會,可以讓別人覺得你應該有對小九或者帶張小九,這樣他們就鬆懈了,可能會讓自己手上一對小九吃下大玖,再出小九的時候沒有辦法碰到你的小九讓你吃到。

2、無須放棄胡牌

若判斷此局無法胡牌的情況時,一定要放棄胡牌,可以選擇跟牌,盯上家卡下家,不讓別人吃進,例如大貳大柒可以吃就一定要吃,該放牌就放。

3、判斷是否有跑

怎麼判斷手上碰的牌有跑,例如:碰了小九,小八就斷張,大玖已經出了三張,這就可以肯定小九九是沒有人帶的住,即便有人故意帶住,也無法進張的,那麼小九肯定有跑,除非別人沒進張而帶住了小九。

4、強記憶力

玩跑鬍子特別需要記憶力,最好能是強記憶力,不然除了輸錢就是輸錢。這邊提供一個簡單記牌方法,給經常輸牌的玩家一個大福利。一定要記住對手出的牌,玩家1打的玩家2碰了。

特別要注意是大字的情況下,你又沒有,那麼下面一般還有,但是下面出的字的話就不一定有,也可能是公字(每人一張或者人家忍碰),所以這時你需要根據你要的字牌和出的字牌。

閱讀全文

與判斷胡牌演算法相關的資料

熱點內容
演算法怎麼測試數據 瀏覽:724
三星冰箱壓縮機價格表 瀏覽:993
微信視頻分裂源碼 瀏覽:47
安卓手機打開屏幕時間怎麼設置 瀏覽:379
php不讓網頁直接打開 瀏覽:728
為什麼程序員的網速總是那麼快 瀏覽:954
單片機一個led閃爍 瀏覽:473
pdf顯示空白 瀏覽:449
基岩版伺服器怎麼添加常載入區域 瀏覽:651
蘋果雲服務伺服器地址 瀏覽:162
blue引擎gm命令如何修改 瀏覽:49
編程高手箴言pdf 瀏覽:702
那狗n1用的app叫什麼名字 瀏覽:336
python定義浮點數 瀏覽:604
酷安加密門禁卡 瀏覽:101
為什麼蘋果比安卓拍攝效果好 瀏覽:341
android網路中文亂碼 瀏覽:656
演算法就是程序這句話對不 瀏覽:930
數學建模蟻群演算法 瀏覽:110
雲伺服器如何選擇區域 瀏覽:374