全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3149
推到 Plurk!
推到 Facebook!

快被搞瘋的麻將胡牌演算法

尚未結案
cuteysc
初階會員


發表:16
回覆:37
積分:35
註冊:2003-05-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-27 12:41:06 IP:211.76.xxx.xxx 未訂閱
各位先進您好 : 小弟撰寫的十六張麻將遇到了一個空前的瓶頸, 已經煩了好幾天了還是苦無解決方法, 只好上來搜尋文章, 不過好像沒有一個完整的演算法, 是這樣的, 小弟目前在製作一個網路上的麻將遊戲, 在槓碰吃的功能都撰寫完畢之後, 現在最大的問題就是胡牌的判斷了, 我想會玩麻將的都知道, 胡排牌型大致上至少要有一個對, 其他則是順或是刻子, 簡單的判斷順和對不是問題 如 12344567 判斷如何胡牌, 可由 123 和 567 做順, 44 作對, 即為胡牌 但若遇到複雜牌型如 12344456678 時真的不知道該如何去抓順和對 有沒有前輩有此經驗或提供一點意見給小弟參考 ? 發表人 - cuteysc 於 2005/01/27 12:59:27
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-28 09:44:38 IP:221.169.xxx.xxx 未訂閱
沒有好的演算法。 那你就建 table 吧。 把所有可能胡牌的牌型,全部都列出來。 然後拿你桌上的牌排序後跟它們比對。 以現在的電腦速度來說。應不會太慢。 這樣可以省掉你很多大腦思考。^_^ 雖然有些笨。
folkchen
高階會員


發表:9
回覆:232
積分:173
註冊:2003-10-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-01-28 11:37:16 IP:211.20.xxx.xxx 未訂閱
你只要在手牌的記錄上加個註記就可以了呀 除了type,number外再多個chkmark 只要符合對或順的,就給他一個MARK 再對其他的牌判斷對或順 直到都沒有順或對 再判斷最後那個2張的有沒有就可以了 只要剩最後一組沒有出來的話就是聽牌 你也可以算出聽的是那幾張 聽3張以上的不好算,你自己想 (提示MARK從小到大或從大到小算,會有不同的結果) 都沒有牌時再判斷是否有特殊牌型 (7對子或其他有的沒的,我不會玩只有聽人家說過)
系統時間:2017-10-18 11:54:53
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!