iT邦幫忙

2022 iThome 鐵人賽

0

之前廢廢提過label數量差距過大因此將棄牌拿掉,準確率確實有到60%,但是all-in的誤判率太大所以決定再試試把all-in也拿掉,準確率也些微提升至61%。但還不確定是否真的要把all-in拿掉,還在考慮中不考慮啦!剛剛玩AI直接把我的錢都賺走了。

條件

一階棄牌 | 條件一:當籌碼下注量超過1500 | 正常情況
------------- | -------------
手牌level 5 | 85%棄牌 | 35%棄牌
手牌level 4 | 60%棄牌 | 25%棄牌
其他 | X,牌面不錯不打算棄牌 | X,牌面不錯不打算棄牌

當對手突然下大量的籌碼,假設對手牌型很好棄牌機率增加
二階棄牌 | 條件一:當對手下注3倍底池籌碼 | 條件二:當籌碼下注量超過1000
------------- | -------------
高牌 | 60%棄牌 | 85%棄牌
一對 | 40%棄牌 | 50%棄牌
其他 | X,牌面不錯不打算棄牌 | X,牌面不錯不打算棄牌

當跟注和讓牌的次數逐漸增加,假設對手牌不好所以all-in機率漸增
其他/all-in | 條件一:當玩家選擇跟注或讓牌1次 | 條件二:2次 | 條件三:3次
------------- | -------------
兩對 | 10% all-in | 20% all-in | 30% all-in
三條 | 20% all-in | 30% all-in | 40% all-in
順子 同花 葫蘆 鐵支 同花順 | 沒有條件以機率決定 50% all-in | 50% all-in | 50% all-in
同順缺1 同花缺1 同花缺2 順缺1 | 有缺牌情況不打算all-in X | X | X

程式碼

接續DAY34 else條件(比高牌與一對好的牌組)在確定不會棄牌的情況下,兩對、三條情況請看條件,順子、同花、葫蘆、鐵支、同花順皆為50%機率會all-in,畢竟是很好的牌組不容易輸;同順缺1、同花缺1、同花缺2、順缺1,因為這四種情況都有缺,在不賭運氣的情況下不打算all-in會穩妥一點。

else: #其他,條件判斷all-in
        if input[9] == (input[8]+input[9]) or input[8]>input[9]: #判斷是否有加注
            action+=1

        if strength == 3: #兩對
            if action==1: 
                if (random.randrange(1,100,1)>=10):
                    output = [9,BBQ.bargain(input[0:7],input[8:10])]
                else:
                    output = (action_predict(input))
            elif action==2: 
                if (random.randrange(1,100,1)>=20):
                    output = [9,BBQ.bargain(input[0:7],input[8:10])]
                else:
                    output = (action_predict(input))
            elif action==3: 
                if (random.randrange(1,100,1)>=30):
                    output = [9,BBQ.bargain(input[0:7],input[8:10])]
                else:
                    output = (action_predict(input))

        elif strength == 2: #三條
            if action==1: 
                if (random.randrange(1,100,1)>=20):
                    output = [9,BBQ.bargain(input[0:7],input[8:10])]
                else:
                    output = (action_predict(input))
            elif action==2: 
                if (random.randrange(1,100,1)>=30):
                    output = [9,BBQ.bargain(input[0:7],input[8:10])]
                else:
                    output = (action_predict(input))
            elif action==3: 
                if (random.randrange(1,100,1)>=40):
                    output = [9,BBQ.bargain(input[0:7],input[8:10])]
                else:
                    output = (action_predict(input))

        elif strength>=4 and strength<=8: #順子 同花 葫蘆 鐵支 同花順
            if (random.randrange(1,100,1)>=50):
                output = [9,BBQ.bargain(input[0:7],input[8:10])]
            else:
                output = (action_predict(input))

        else: #同順缺1 同花缺1 同花缺2 順缺1
            output = (action_predict(input))

上一篇
DAY 34 棄牌動作
下一篇
DAY 36 平衡數據
系列文
關於因耍廢太久而必須挑戰5個月上研究所的廢廢38
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言