七、搶地主指數

每人發牌過程中,會有是否明牌選項;發好17張牌後,也會隨機選擇一個人開始,詢問是否做地主,是否搶地主;地主確定後,也有加倍選擇;我們要根據手上大小王,2,A,還有炸彈數目,手牌整理度等來做決策。

一個比較簡單的評分方法是,將手上的大牌分別定一個分數,比如王炸分數為8,只有大王定為4,小王3,每張2是2,每個炸彈是6,以總分20為準,(score/20)就是贏的概率。要求明牌,地主,倍數各有自己的一個標準,達標後才會正面選擇,沒有達標,就放棄。這也是我們現在的做法。

另一個更加複雜的方法是,根據當前手牌和關鍵牌的情況,計算當前手牌的權重,設定一個最大權重和最小權重,計算當前手牌權重,劃分手牌里最優牌型的相互cover情況,估算可以獲勝的概率。這種方法對權重設定要求比較精確,目前不是特別好操作。

方法一的代碼如下:

self.getWinPoss = function() { this.scanToTable(); var score = 0.0; if (this.cardsTable[0][Base.kCard_ValueJoker1] && this.cardsTable[0][Base.kCard_ValueJoker2]) { score += 8; } else if (this.cardsTable[0][Base.kCard_ValueJoker2]) { score += 4; } else if (this.cardsTable[0][Base.kCard_ValueJoker1]) { score += 3; } score += this.cardsTable[0][Base.kCard_Value2] * 2; for (var i = Base.kCard_Value3; i <= Base.kCard_ValueA; ++i) { score += (this.cardsTable[0][i] >= 4) * 6; } if (score > 20) { score = 20.0; } score /= 20.0; return score;};

至於給明牌,叫地主,搶地主,加倍,超級加倍等操作不同劃線的勝率是多少,這個有賴於各個廠家根據自己的情況細調,以獲得最大的實際獲利。

推薦閱讀:

波克城市裡面的波克鬥地主有什麼技巧?
鬥地主有哪些技巧?
九、鬥地主 癩子演算法
鬥地主出現王炸的概率是多少?

TAG:鬥地主 | 演算法 | 估算 |