棋牌AI思路 鬥地主

2021-08-04 13:11:28 字數 986 閱讀 4627

提示ai:

將手中的牌按牌面值進行分組:

牌面: 3, 4, 5, 6, 7, 8, 9, 10,  j,  q,   k,   a,  2,  小,  大

數值: 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17

單張1.有單張情況:遍歷找出數量為1且牌面大於上家的牌x,如果x能和其他牌組成順子則放棄(從x開始向前向後遍歷計數,連續數量大於5則為順子)

2.無單張情況:隨便找乙個牌面大於上家的牌

對子:1.有對子情況:遍歷找出數量為2且牌面大於上家的牌x,如果x能和其他牌組成順子或者連對則放棄(判斷方法同單張)

2.無對子情況:遍歷找出數量為3且牌面大於上家的牌,找不到繼續遍歷找出數量為4且牌面大於上家的牌

3.以上還找不到,搜尋炸彈

三張:1.有三張情況:遍歷找出數量為3且牌面大於上家的牌x,如果x能和其他牌組成順子或者連對則放棄(判斷方法同單張)

2.無三張情況:遍歷找出數量為4且牌面大於上家的牌

3.以上還找不到,搜尋炸彈

三帶1:(找1方法同單張)

1.有三張情況:遍歷找出數量為3且牌面大於上家的牌x,如果x能和其他牌組成順子或者連對則放棄(判斷方法同單張)

2.無三張情況:遍歷找出數量為4且牌面大於上家的牌

3.以上還找不到,搜尋炸彈

三帶2:(找2方法同對子)

1.有三張情況:遍歷找出數量為3且牌面大於上家的牌x,如果x能和其他牌組成順子或者連對則放棄(判斷方法同單張)

2.無三張情況:遍歷找出數量為4且牌面大於上家的牌

3.以上還找不到,搜尋炸彈

四帶2:(找2方法同單張、對子)

1.有四張情況:遍歷找出數量為4且牌面大於上家的牌x,如果x能和其他牌組成順子或者連對則放棄(判斷方法同單張)

2.以上還找不到,搜尋炸彈

順子:1.從最小值開始查詢(上家牌+1),找連續的牌,斷了就從斷頭牌+1開始往後找

2.以上還找不到,搜尋炸彈

鬥地主AI出牌

鬥地主遊戲的初期版本目前為止大概已經完成的一半了 還剩下最麻煩的部分 ai 沒寫,寫這篇博文主要是想理一下基本的思路,然後把這一部分也搞完.經過較長時間的冥思苦想,包括網上找資料 網上關於鬥地主ai的資料很少.終於想到了乙個大概可行的辦法 先寫出來試試吧 鬥地主的ai部分主要分為兩塊 乙個是主動出牌...

鬥地主AI演算法實現

鬥地主ai演算法實現 一 拆牌 by wojiushi3344 棋牌遊戲開發專欄 首先我們來看一下ai的定義 人工智慧 artificial intelligence 簡稱ai。它是研究 開發用於模擬 延伸和擴充套件人的智慧型的理論 方法 技術及應用系統的一門新的技術科學。人工智慧研究如何用計算機去...

棋牌遊戲(鬥地主)最新上傳appstore 經驗貼

遊戲要做程式內支付,必須完成 銀行 稅務 的填寫。填寫最新方法 然後一定要在資訊首頁新增這些產品。an unknown error occurred.這個錯誤提示讓我優化ios5,現在基本都ios8 以上了,果斷放棄ios8以下的 ios8以下的基本也不用指望付費,不要花費精力在少部分人的身上,小公...