演算法麻將機
❶ 麻將的演算法
麻將菜鳥的話,我們就來打打基本功好了。
=================================================
國標麻將規則的番種
88番
1 大四喜 由4副風刻(杠)組成的和牌。不計圈風刻、門風刻、三風刻、碰碰和
2 大三元 和牌中,有中發白3副刻子。不計箭刻
3 綠一色 由23468條及發字中的任何牌組成的順子、刻五、將的和牌。不計混一色。如無「發」字組成的各牌,可計清一色
4 九蓮寶燈 由一種花色序數牌子按1112345678999組成的特定牌型,見同花色任何1張序數牌即成和牌。不計清一色
5 四杠 4個杠
6 連七對 由一種花色序數牌組成序數相連的7個對子的和牌。不計清一色、不求人、單釣
7 十三幺 由3種序數牌的一、九牌,7種字牌及其中一對作將組成的和牌。不計五門齊、不求人、單釣
64番
8 清幺九 由序數牌一、九刻子組成的和牌。不計碰碰和、同刻、無字
9 小四喜 和牌時有風牌的3副刻子及將牌。不計三風刻
10 小三元 和牌時有箭牌的兩副刻子及將牌。不計箭刻
11 字一色 由字牌的刻子(杠)、將組成的和牌。不計碰碰和
12 四暗刻 4個暗刻(暗杠)。不計門前清、碰碰和
13 一色雙龍會 一種花色的兩個老少副,5為將牌。不計平各、七對、清一色
48番
14 一色四同順 一種花色4副序數相同的順子,不計一色三節高、一般高、四歸一
15 一色四節高 一種花色4副依次遞增一位數的刻子不計一色三同順、碰碰和
32番
16 一色四步高 一種花色4副依次遞增一位數或依次遞增二位數的順子
17 三杠 3個杠
18 混幺九 由字牌和序數牌一、九的刻子用將牌組成的和牌。不計碰碰和
24番
19 七對 由7個對子組成和牌。不計不求人、單釣
20 七星不靠 必須有7個單張的東西南北中發白,加上3種花色,數位按147、258、369中的7張序數牌組成沒有將牌的和牌。不計五門齊、不求人、單釣
21 全雙刻 由2、4、6、8序數牌的刻了、將牌組成的和牌。不計碰碰和、斷幺
22 清一色 由一種花色的序數牌組成和各牌。不無字
23 一色三同順 和牌時有一種花色3副序數相同的順了。不計一色三節高
24 一色三節高 和牌時有一種花色3副依次遞增一位數字的刻了。不計一色三同順
25 全大 由序數牌789組成的順了、刻子(杠)、將牌的和牌。不計無字
26 全中 由序數牌456組成的順子、刻子(杠)、將牌的和牌。不計斷幺
27 全小 由序數牌123組成的順子、刻子(杠)將牌的的和牌。不計無字
16番
28 清龍 和牌時,有一種花色1-9相連接的序數牌
29 三色雙龍會 2種花色2個老少副、另一種花色5作將的和牌。不計喜相逢、老少副、無字、平和
30 一色三步高 和牌時,有一種花色3副依次遞增一位或依次遞增二位數字的順子
31 全帶五 每副牌及將牌必須有5的序數牌。不計斷幺
32 三同刻 3個序數相同的刻子(杠)
33 三暗刻 3個暗刻
12番
34 全不靠 由單張3種花色147、258、369不能錯位的序數牌及東南西北中發白中的任何14張牌組成的和牌。不計五門齊、不求人、單釣
35 組合龍 3種花色的147、258、369不能錯位的序數牌
36 大於五 由序數牌6-9的順子、刻子、將牌組成的和牌。不計無字
37 小於五 由序數牌1-4的順子、刻子、將牌組成的和牌。不計無字
38 三風刻 3個風刻
8 番
39 花龍 3種花色的3副順子連接成1-9的序數牌
40 推不倒 由牌面圖形沒有上下區別的牌組成的和牌,包括1234589餅、245689條、白板。不計缺一門
41 三色三同順 和牌時,有3種花色3副序數相同的順子
42 三色三節高 和牌時,有3種花色3副依次遞增一位數的刻子
43 無番和 和牌後,數不出任何番種分(花牌不計算在內)
44 妙手回春 自摸牌牆上最後一張牌和牌。不計自摸
45 海底撈月 和打出的最後一張牌
46 杠上開花 開杠抓進的牌成和牌(不包括補花)不計自摸
47 搶杠和 和別人自抓開明杠的牌。不計和絕張
6 番
48 碰碰和 由4副刻子(或杠)、將牌組成的和牌
49 混一色 由一種花色序數牌及字牌組成的和牌
50 三色三步高 3種花色3副依次遞增一位序數的順子
51 五門齊 和牌時3種序數牌、風、箭牌齊全
52 全求人 全靠吃牌、碰牌、單釣別人批出的牌和牌。不計單釣
53 雙暗杠 2個暗杠
54 雙箭刻 2副箭刻(或杠)
4 番
55 全帶幺 和牌時,每副牌、將牌都有幺牌
56 不求人 4副牌及將中沒有吃牌、碰牌(包括明杠),自摸和牌
57 雙明杠 2個明杠
58 和絕張 和牌池、桌面已亮明的3張牌所剩的第4張牌(搶杠和不計和絕張)
2 番
59 箭刻 由中、發、白3張相同的牌組成的刻子
60 圈風刻 與圈風相同的風刻
61 門風刻 與本門風相同的風刻
62 門前清 沒有吃、碰、明杠,和別人打出的牌
63 平和 由4副順子及序數牌作將組成的和牌,邊、坎、釣不影響平和
64 四歸一 和牌中,有4張相同的牌歸於一家的順、刻子、對、將牌中(不包括杠牌)
65 雙同刻 2副序數相同的刻子
66 雙暗刻 2個暗刻
67 暗杠 自抓4張相同的牌開杠
68 斷幺 和牌中沒有一、九及字牌
1 番
69 一般高 由一種花色2副相同的順子組成的牌
70 喜相逢 2種花色2副序數相同的順子
71 連六 一種花色6張相連接的序數牌
72 老少副 一種花色牌的123、789兩副順子
73 幺九刻 3張相同的一、九序數牌及字牌組成的刻子(或杠)
74 明杠 自己有暗刻,碰別人打出的一張相同的牌開杠:或自己抓進一張與碰的明刻相同的牌開杠
75 缺一門 和牌中缺少一種花色序數牌
76 無字 和牌中沒有風、箭牌
77 邊張 單和123的3及789的7或1233和3、77879和7都為張。手中有12345和3,56789和6不算邊張
78 坎張 和2張牌之間的牌。4556和5也為坎張,手中有45567和6不算坎張
79 單釣將 釣單張牌作將成和
80 自摸 自己抓進牌成和牌
81 花牌 即春夏秋冬,梅蘭竹菊,每花計一分。不計在起和分內,和牌後才能計分。花牌補花成和計自摸分,不計杠上開花
❷ 麻將的演算法公式麻將的演算法公式
一分鍾學會麻將的數學公式:nAAA+mABC+DD就贏了,mn可以等於0。
AAA就是三個一樣的牌,ABC就是順子,DD就是對子。mn可以為0,這句話得用高中數學來理解:mm中可以至少有1個為0。
實例分析:
發牌一開始拿到手,莊家14張牌,閑家13張牌。想要胡,就在接下來摸牌、打牌、對吃杠的過程中想辦法使這13張牌符合nAAA+mABC+DD的規律。注意:東南西北中發白這7張牌不能組成ABC的形式,只能組成AAA。
-摸牌、打牌莊家先打一張不摸牌。輪到閑家,先摸一張牌,再打一張。再輪到下一個人。主要是把手上不利於組成公式的牌打掉。
吃、對(碰)、杠:
我有5條和6條。這時,如果我的上家出7條或者4條,那我就可以叫「吃」。通用規律是:
當上家出的牌可以幫我組成順子ABC形式時;
其他人沒有叫「對(碰)、杠、胡」
以上條件同時滿足,就可以叫「吃」。然後把這對順子拿出來,平放在旁邊。
聽牌、胡牌:
經過以上步驟之後,最終會里標准公式差一張牌。這時就叫聽牌。如上圖,我有兩個AAA型,即m=2。它們是:三個東風,三個發財。這兩個放在旁邊的,就是我對來的。最右邊有1個ABC型,它是7條8條9條。其次是一個DD型——兩個八萬。注意,有且只能有一個DD。
還有兩張單牌,3萬和5萬。這時,我只要摸一張4萬,或者我的上家出一張4萬,我就可以胡牌了。最終我胡牌的公式就是2AAA+2ABC+DD。
❸ 奉化麻將台數演算法
人坐在麻將桌邊算一台坐台,胡的牌是邊、坎、自摸、排、單吊、碰的中、發、白各一台,兩百搭兩台,奉化麻將打倒是四台起胡。
台數演算法註:四個人都做過一遍庄即為一圈。第一圈為東風圈,第二圈為南風圈,第三圈為西風圈,第四圈為北風圈。在某一圈中,莊家為東風位。
❹ 關於麻將的演算法的一些。
你說的是日本麻將的打法以及計番方法,國標就參照網上的「國際麻將標准規則」就好,計番方式是不同的。
❺ 自動麻將桌單口機與四口機有什麼區別
1、進口不同
單口麻將機是只有一個口進牌的麻將機;
四口機就是有四個輸送軌道。
2、速度不同
單口機洗牌時間通常為70秒左右,最快也要55秒左右;
四口麻將機的洗牌速度較快,通常為30秒左右。
3、質量不同
單口機上牌速度慢,且故障率高,基本上已經被淘汰;
四口機性能穩定,洗牌速度快,四口機已經是市場的主流。
(5)演算法麻將機擴展閱讀:
四口機的特點:
1、體積小,重量輕,性能可靠,用電省,綠色環保。
2、產品系列有4程序、6程序等,可進行程序升級,支架結構分普通型、半隱形A型、半隱形B型、全隱型等,讓您使用更加放心。
3、多種方位搶庄,不管誰做莊自己都可以拿到好牌。
4、可以自由更換,使您常換常新,更可以用遙控器修改程序,玩法多樣,變化無窮。
5、起手可拿清一色、七小對、十三幺、對對糊、大四喜、雜糊或三個財神等好牌,要什麼牌有什麼牌,可預存方案多至40套。
6、全自動控制,最優化演算法,省去您操作的麻煩和失誤;一次按鍵全場搞定,多達二十四種程序自動循環或隨機組合,二十四種好牌輪流轉換。
❻ 求一個麻將的出牌的演算法思路(麻將人工智慧),最好可以提供資料,本人感激不盡
沒接觸過程序設計.不過我想:首先 你要知道麻將里的輸贏規則,那些牌克制那些牌.然後監視玩家手裡的牌,最後讓AI針對玩家出牌就好.
因為麻將的張數很多,讓AI直接出牌克制, 也讓玩家不易察覺AI作弊.再次之,如果嫌AI設計體積太大了,可以讓玩家得組合牌的幾率降低.
當然,好不好玩,哪的另算
❼ 泰興麻將演算法詳細介紹
針對泰興麻將規則的特殊性,我們有必要詳細介紹一下泰興麻將演算法:
泰興麻將共有144張牌,分為東南西北4個風圈,每個風圈18排,36張牌。144張牌中,有8張為花牌(硬花),春夏秋冬,梅蘭竹菊。
明杠萬、條、筒算一個花,暗杠算兩個花;三個相同的字算一個花,明杠算兩個花,暗杠算三個花。
豹子:兩個色子擲出相同的點數是,這一局在結帳時在原來的基數上再算兩倍牌。
花控:兩個花無翻牌須自摸胡牌,三個花(含)以上出沖就可以胡牌,有字無花的混一色不可以胡。
滿貫為30花。
在滿貫的基礎上的四種獎勵:清一色、大吊車、七對、混七對、混一色碰碰胡在滿貫的基礎上再加10花的獎勵。
包三攤:碰(或杠)一個人的三攤後就不可以換牌只可以胡牌或杠花(此時系統自動為其加上聽牌標志,不得換牌,由系統代為出牌,並且系統會為其加上一個聽牌的標志,需要注意的是,如果此玩家沒有聽牌,也不得換牌,也會自動加上一個聽牌的標志)。
•正反包:A碰B三攤後,A若胡C的沖,B要給錢。若是B胡C的沖,A也要給銀子!
•點沖:A碰B三攤後,B出沖,A贏得B兩份銀子!
•陪沖:A碰B三攤後,C出沖,B也要給A銀子!
•互包:A碰B三攤,B碰A三攤,形成互包,這樣胡牌要給包牌的2倍。如A贏C的沖,B要給2倍的銀子。若A贏B的沖,B要給A4倍銀子!
通天胡:一家打出的牌其餘三家都可以胡,包括搶杠。結算時銀兩不夠的話,先緊前面的給而不是均攤。
碰碰胡、大杠開是滿貫,小杠算兩倍牌。 (小杠算自摸)
混一色算兩倍牌。
搶杠:指碰牌後杠牌時正好是別家要胡的牌,叫搶杠。只要在缺一門的情況下的任何牌形都可以搶杠。被搶杠的人要給對方三份滿貫銀兩。
字一色、清一色碰碰胡、清一色七對算雙滿貫。
胡字一色碰碰胡、字七對為4倍滿貫。
誰拿到8個自然花就算自摸滿貫,也可以由玩家選擇是否繼續游戲。若玩家選擇繼續游戲,由不結算,但如果玩家結算就可以得到自摸滿貫的銀子!
❽ 原創干貨!麻將平胡演算法
此演算法基本可以通用於所有麻將的平胡規則,即滿足m * ABC + n * AAA + AA(其中m、n可為0)的胡牌公式,紅黑字牌也可由此演算法演變。
首先,我們要約定每張麻將都可以由一個數字表示,比如11表示一萬,12表示二萬,21表示一條,22表示二條,31表示一筒,32表示二筒……
即所有牌用兩位數表示,表示萬條筒的兩位數個位為牌點,十位為牌類型,其它表示非字牌的兩位數與牌類型相同,以下用一個枚舉類定義:
以上定義了各張牌的數字表示,接下來我們分析手牌的存儲結構,手牌可以用一個數組表示,數組下標號能除盡10的數組元素為保留位,不用於存儲任何數據。舉例解釋此數組存儲牌的數據結構:
0號下標保留位
1~9號下標為萬字牌牌點,其對應的數組元素為牌的張數
10號下標保留位
11~19號下標為條字牌牌點,其對應的數組元素為牌的張數
20號下標為保留位
21~29號下標為筒字牌牌點,其對應的數組元素為牌的張數
40~46號下標分別表示東、南、西、北、中、發、白的存儲位。
根據以上的定義,則可以根據數組下標獲得萬條筒字牌的類型和牌點,(下標/10 + 1) 則為字牌類型,(下標%10) 則為字牌點數。
准備工作都做好了,怎麼使用上面定義的數據結構實現平胡演算法呢?平胡滿足m * ABC + n * AAA + AA(其中m、n可為0)的胡牌公式,分析此公式,AA表示一對牌,則演算法必然需要分析手牌中是否含有一對牌,ABC表示三張相同類型且連續的牌,AAA表示三張相同類型且牌點也相同的牌。
依據公式,我們用遞歸思路編寫一個平胡胡牌演算法(其中包含簡單的測試用例):
覺得不錯請點贊支持,歡迎留言或進我的個人群855801563領取【架構資料專題目合集90期】、【BATJTMD大廠JAVA面試真題1000+】,本群專用於學習交流技術、分享面試機會,拒絕廣告,我也會在群內不定期答題、探討。
❾ 怎樣識別程序麻將
沒法識別,除非你能反編譯這個程序,看看它的代碼是不是隨機發牌
按順序摸牌。
不然靠人工是沒法識別的
實在想看看是不是作弊,只能是請絕頂高手和程序對弈,如果程序總是贏,應該有詐,
因為寫程序的人要是能把麻將程序演算法寫的這么好,他自己本身就是個麻將高手,他就不用靠寫程序混了。
❿ 衡陽麻將演算法
麻將打法演算法都各異,不過一個地方是大同小異。
衡陽麻將通行打法和演算法是,去風:
小胡就是普通的胡牌一個子,莊家多一個子,門前清多一個子,自摸和放炮演算法一樣;小胡還包括推到胡,就是上手如果缺一色、缺將、暗杠、兩個3坎(3個一樣的)都可以胡牌,算小胡自摸。
大胡包括:碰碰胡、全求人(剩一個單吊)、清一色、七小對、將一色、杠上花、海底等都是大胡,大胡自摸閑家3個子,莊家多一個4個子,放炮閑家6個子,莊家7個子。杠上花、海底如果放炮都是進多少出多少。
中鳥,一般以胡牌後跟隨的兩個麻將為鳥,如果只有一個了就一個算兩只,如果是海底,那麼胡牌的就算兩個鳥牌,鳥從自己算起,1為自己,2為下家,3為對門。。。5為自己以此類推,扎中自己或者胡牌放炮的人都算中鳥,自摸中自己叫全中,中一個鳥翻兩倍,中兩個鳥翻4倍。
開杠:碰了以後再開杠的叫明杠3個子每人一個,放杠3個子放的人出,自己抓的杠叫暗杠每人2個子。