Dou Zero 自動出牌 優(yōu)化版本
????????這幾天閑著無聊,突然想起來之前GitHub上面有一個開源的自動玩斗地主的開源項目——DouZero,然后決定將它優(yōu)化一下,于是開始了優(yōu)化之路,首先當然是直接測試了,然后先穩(wěn)定最基本的東西,但是這個時候并沒有進行對局,隨后又進行對局信息的補充,方便后面統(tǒng)計。
?????? 不過,騰訊的歡樂斗地主是真的坑,因為有超級加倍和明牌這個萬惡之源的選項,讓贏了若干把的豆子一局鍋干碗凈,真是沒誰了,這讓我收集數(shù)據(jù)十分的困難,于是只好開了個新號,去玩,但是那樣的數(shù)據(jù)又不真實,于是決定新號贏到6W就直接去玩普通場,然后再收集數(shù)據(jù)。
?????? 接著我發(fā)現(xiàn),勝率不超過50%,平均在44%左右,看來AI也只是普通人的水平,而且還有一種很嚴重的過于自信的問題,在初級場碰到了一把很奇葩的局,每人雙炸,AI手中斷牌特別多,居然還有1.24的高評分,為了防止AI這種過度自信,我又加了一道限制,這種炸彈牌只能在斷3張的情況下加倍,不然風險太高,AI熬夜大地主打了4個小時,玩了100多局,通過統(tǒng)計,發(fā)現(xiàn)有幾種牌型勝利概率比較高,于是就寫了進去,給DouZeroAI輔助一下判斷,然后把這類牌型統(tǒng)稱為luck_mode,只要符合就直接超級加倍。
?????? 第一種 絕對優(yōu)勢 防飛機 防王炸 單支少。這種是專門打無腦叫地主搶地主的。
?????? 第二種 三張優(yōu)勢, 三張比較多, 單支少,整體評分 0.7以上。 這種幾乎碰不到,碰到了,壓制流,基本能贏。
?????? 第三種 炸彈優(yōu)勢,這種牌有炸彈,整體評分在0.6以上,有順子或單支少,有對二。急速牌或送隊友,大概率能贏。
?????? 第四種 單牌優(yōu)勢, 大牌單支多,小牌少或者有順子,有單王外面無王炸,可搶到一次牌權直接走掉。
?????? 還有統(tǒng)計學上的三種牌型就不講了。
還有特殊牌型叫地主(不會搶),做了這么多,我只想說,凡是在初級場或新手場碰見了這些玩家的名字就可以停止對局了,第二天再玩,他們分別是 “阿白, momo,歡樂馬, 橡樹,哄哄,嗯呢“ 統(tǒng)安排了,碰見了一局就可以退了,接下來可能兩到三個小時,系統(tǒng)都不會發(fā)真牌,給的小牌數(shù)特別多(N < 10 and nums_len >= 9),而且順子還可能會斷,K或A開頭,斷2什么的。
?????? 另外,在原來的基礎上加了特殊牌型叫地主,只要自己是第一個叫,不會搶地主的,搶的基本會失敗,除非是自己的地主被搶了:
1.???? 強力牌(符合人類玩家眼中的好牌)。
2.???? 炸彈牌(炸彈較多,外面無王炸,單支少)
3.???? 平均牌 (外面無王炸,有2有A小牌少或有順子一發(fā)帶走)
4.???? 先手牌(發(fā)牌平均,先手贏的可能性很大)
?????? 如果豆子少建議玩一下不洗牌,農民是爹,只要外面沒王炸,手上有四A或四K基本穩(wěn)贏, (豆子要 < 4500)。去碰碰運氣,另外要注意,開腳本的時候不要進了不洗牌,不然會很慘。
?
?????? 總結:
?????? DouZero的優(yōu)化總結:
1.???? 調整了AI叫牌的閾值,以及加倍時的手牌安全檢查和發(fā)牌是否平均檢查,防止遇到奇葩的牌局還加倍
2.???? 新增偽裝模式,(是為了減小系統(tǒng)制裁的可能性,當然還有讓隊友大概猜到怎么和自己配合,當然制裁的時候,誰也跑不掉,加倍和明牌真的很可惡)
3.???? 新增自動關機選項,如果豆子輸光了,自動關機。
4.???? 新增Aconfig_argment.py 文件,這里可以自己配置 luck_mode_check的參數(shù)和一些小的參數(shù)。

其他:像斗地主這種運氣在上的游戲,主要玩的是個風險,不氪金的玩家建議去玩初級場,新手場容易被新手玩家制裁,真的很惡心,初級場還好至少愿意發(fā)真牌,但贏多了(豆子 > 8W)容易被制裁,普通場沒25萬不要玩,被系統(tǒng)制裁就可能輸?shù)?1萬,只要系統(tǒng)安排你,那么7成會輸,剩下的三成是有人腦殘叫地主,搶了玩了兩萬局的人機的牌,系統(tǒng)帶你躺贏,不然你和隊友都要被系統(tǒng)安排,昨天,底牌單王就出現(xiàn)了四次,只玩了八局左右,而且叫地主的第一人永遠都是人機。
有時候莫名其妙,打不起的時候不會顯示要不起的按鈕,就那樣干等著,然后程序就報錯了。
再提一下常見的人機名稱:阿白, momo,歡樂馬, 橡樹,哄哄,嗯呢
安裝方法很簡單,先安裝Python再安裝Pycharm社區(qū)版,然后再是一鍵安裝環(huán)境,接著再用PyCharm打開和運行Aconfig_argmen
優(yōu)化版本的鏈接: 鏈接:https://pan.baidu.com/s/17aYSm_F1wR0nqj53AM0glg?pwd=bmnc
提取碼:bmnc
--來自百度網(wǎng)盤超級會員V3的分享