JP_MJ Programming Techniques (1) - 日本麻將

Isla avatar
By Isla
at 2011-01-31T22:14

Table of Contents

原文恕刪

這篇回文可能快偏離日麻討論範疇了XD 還請一些版友見諒


看到這篇文章我還蠻高興的,當初修課修AI的時候期末project就是寫日麻AI設計,

本來的構想是在無視各家進攻下,做到能在14張牌中選擇何者該捨去,是否吃碰槓等功能,

不過時間限制下當初只寫出了如何捨牌,加上判斷和了牌種等共約2000行code,

而且在路線機率的計算上是有問題的....也就因此沒有再繼續完成它

這篇文章給了我一個在計算機率上還不錯的想法,感謝


提供一點個人想法,計算上聽(向聽?)數不一定要全數列出後逐一比對,

在假設13張牌中至少用到5張做為最後和了牌型時,

可以針對每張牌遞迴跑"順子" "刻子" "雀頭" "待捨"四種可能性就好,

在最後只能有4搭子1雀頭的條件限制下,這方法其實出乎意料的快,

而且也同樣能算出每種牌型的上聽數及所需牌種,

不過用比對的方式,在預先將牌種都存在記憶體後,速度上應該還是優勢的


計算役種和得點上,採高得點計的規則其實會帶來不少麻煩,

總不能把綠一色當成混一2000點,或是把三連三暗刻記成一色三順,

計算符數也會造成不小的困擾,不過都還是可以克服的問題


當初我們project的目標其實是想讓AI能捨去1000點自摸,決定等四暗刻,

不過想一想這真的蠻困難,期望值的計算上還要考慮自摸,振聽等因素,

最後我們只做到能讓它懂得去做三色同順,說起來還是弱弱的(汗)


我認同麻將上的AI,初步考慮上比很多遊戲簡單許多,

至少完全進攻形的AI就已經有不小的實力,估計在天鳳打到初段可能也不是問題,

不過全方位考慮下就很困難了,就算假設對手沒有特別偏好,不去做machine leraning,

就已經很難靠對手捨牌來推敲他手上的牌來避免放槍,

加上場況和得點差,1000點在不同的局勢下影響又不一樣,不是能只做線性影響思考的


舉個好玩的例子,友人曾問我在沒有張數,危險度差別下,發和中先打哪張較好,

答案是中,理由是"中成為裡懸賞的機率比發低" orz


AI想寫到完整實在是不簡單的工作

----

版主是CS相關科系?

--

All Comments

Elvira avatar
By Elvira
at 2011-02-05T21:26
嗯,我正好就是讀CS所以對這個很有興趣XD
Charlotte avatar
By Charlotte
at 2011-02-06T22:52
話說你居然作業做日麻,真夠熱血的(拇指) 我想過但不敢做XD
Daph Bay avatar
By Daph Bay
at 2011-02-10T20:10
我也是念CS的,做成project純粹為了好玩啦XD
Rachel avatar
By Rachel
at 2011-02-11T21:51
我念CS的看完也感覺超好玩的!!
Agnes avatar
By Agnes
at 2011-02-14T02:51
我不太懂難不難..不過我手邊有單機的日麻遊戲檔..
Michael avatar
By Michael
at 2011-02-14T10:39
電腦不弱的說..會看現物 會默聽..常常和大牌
Mary avatar
By Mary
at 2011-02-18T10:40
我應該沒有偏離你們說的吧...
我已經看過電腦湖兩次國士了
Ida avatar
By Ida
at 2011-02-19T14:57
你已經偏離了...拿單機遊戲那種資訊不對等的東西來講的話
電腦不弱的原因最主要是電腦作弊...
Emma avatar
By Emma
at 2011-02-24T06:04
說作弊太過言重了,資訊不對等確實是一個考量點。
簡單來說,儘管是「隨機」的說法,
Emma avatar
By Emma
at 2011-02-28T04:25
玩家只能看到自己所見之情況,電腦可見所有的情況之下,
之中的差異性。
Elma avatar
By Elma
at 2011-03-04T19:11
或是一張張產生的方式,來引導或是造成差異性。
Elvira avatar
By Elvira
at 2011-03-05T22:09
嗯,電腦方資訊完全透明的話是人打不贏的,
寫AI是讓電腦能在有相同資訊的情況下,做出等同甚至
Kama avatar
By Kama
at 2011-03-09T16:01
比人更好的判斷 我說的難是指防對方榮和這一項上,
Franklin avatar
By Franklin
at 2011-03-13T12:12
很難用簡單的標準或機率根據河底推出對方手上的牌

南4對決手

Jack avatar
By Jack
at 2011-01-30T18:14
何切? http://i.imgur.com/XGpPd.jpg 結果: http://i.imgur.com/daSQ6.jpg 牌譜: http://tenhou.net/0/?log=2011013018gm-0029-0000-xccf6db8b49e8andamp;tw=0 最近好像都沒 ...

何切

Andy avatar
By Andy
at 2011-01-29T21:48
追擊的一手 http://ppt.cc/zM5y 結果 http://ppt.cc/L8qZ 牌譜 http://tenhou.net/0/?log=2011012922gm-0029-0000-7ff177abandamp;tw=2 -- http://zh-tw.justin.tv/tcflas ...

雀龍門2第三回問卷調查

Odelette avatar
By Odelette
at 2011-01-29T01:00
http://enquete.plaync.jp/27/thankyou.aspx?code=2 總之就是問卷調查 調查期間為2011/1/25 ~ 2011/2/8 問卷填完後 會免費贈送兩種手部飾品(男性+女性各一)以及牌譜+長考道具*3 下方的code就是贈品認證碼 有效期限為2011/12/31 ...

重回天鳳的小禮物

Zenobia avatar
By Zenobia
at 2011-01-25T11:04
http://tenhou.net/0/?log=2011012312gm-0011-0000-cf2df729andamp;tw=0 上大學以來一直沒回去玩 帳號也因為電腦重灌消失了 重辦了一個帳號 個人習慣一次按四麻跟三麻的等待 就隨便玩了一下...恩.. -- さぁアゲてこうか!共に青春を謳歌し ...

請問一個日本麻將遊戲

Frederica avatar
By Frederica
at 2011-01-25T01:45
請問一個認麻麻將遊戲 最近在某個討論版看到的(忘了哪個) 是有 崛江 跟 釘宮 配音的 請問有人知道是哪款遊戲嗎? (第一個字好像是and#34;萌and#34;) 謝謝 -- 大家好 我是波利~ 我是土波利~ 我是波波利~ 我是聖誕波利~ 我也是波利~ ◢ ...