為了研究蜘蛛紙牌的規則 電腦游戲紙牌怎么玩

蜘蛛紙牌(以下簡稱“蜘蛛紙牌”)是人們經常在電腦上在線或離線玩的一種流行游戲 。從名字可以看出,這個游戲是一個只有一個玩家的創業網絡 。游戲中有兩套標準撲克牌 。玩家需要將撲克牌排列成八個完整的組(每組四種顏色的兩組牌),以便進一步將其從牌桌上消除 ??ㄆ梢詮目ㄆM中取出,也可以根據特定的規則從一列移動到另一列 。我們在這里不詳細討論游戲規則,假設我們的讀者已經知道游戲規則 。如果需要回憶,可以看這里 。這里我們只討論這個游戲的四個版本 。

為了研究蜘蛛紙牌的規則  電腦游戲紙牌怎么玩

文章插圖
蜘蛛牌包含兩套標準撲克牌 。
玩家一直在抱怨不同的軟件有偏差 。具體來說,如果程序檢測到玩家的勝率很高,它可能會暗中操縱后面牌的順序來降低勝率 。玩家自己可能會偏向發揮自己的最佳狀態 。然而,通過一些基本的統計手段,我們可能會證實或反駁這種“有偏見的指控” 。這也可以作為一個很好的練習,看看一個人如何利用現實世界中觀察到的數據,配合統計手段來判斷一個假設(比如“蜘蛛卡程序有偏差”)是真是假 。
基礎知識
從本文的角度來看,我們假設玩家在玩蜘蛛卡時不使用“撤銷”、“重做”和“升壓”(將游戲縮減為一個粗糙的初始版本),這樣玩家就不必考慮得分、花費的時間和移動的步數 。很多人認為在這樣的條件下游戲幾乎不可能贏,但加州州立大學創業網高級海灘分校的史蒂夫·布朗在他的優秀著作《蜘蛛卡制勝策略》中給出了一些詳細的策略,并提到306場游戲可以達到48.7%的勝率 。同時他也指出自己的比賽并不完美,那些職業選手可以做得更好,甚至達到60%以上的勝率 。我用布朗的這些策略進行了實驗,結果表明它確實可以達到48.7%以上的勝率 。
【為了研究蜘蛛紙牌的規則電腦游戲紙牌怎么玩】理想情況下,計算機端的蜘蛛紙牌游戲可以模擬真實世界的紙牌游戲,具有足夠的洗牌能力 。如果有N張牌在游戲的任何節點都沒有被看到,那么每張牌都有1/N的概率出現在下一張翻牌中(為了敘述方便,我們忽略了花色和大小相同的牌之間的等價性) 。例如,在起始位置,我們知道顯示了10張牌 。因為總共104張牌中有8 K張,所以僅來自肖恩的牌是K的概率是8/104=1/13,所以K的牌的預期數量是101/13=10/13 。如果在玩了相當多的游戲后,我們發現高亮K的數量平均接近11/13,我們有理由相信這個蜘蛛程序是有偏見的 。
測試數據
對于每一場比賽,我們都想記錄一組能夠反映出牌面運氣的數據 。價值越高,獲勝的機會越大 。我們想到的方案之一是,在一個絕對公平公正的游戲中評估這些測試數據的值,然后將它們與我們懷疑可能有偏差的游戲中記錄的數據值進行比較 。
一旦確定了初始啟動網絡的全部十張牌,我們就可以計算出“保證回合數(GT)”,即玩家可以確定在被迫換到另一行之前顯示的最小牌數 。每當新一排的十張牌已經決定,我們可以做一個類似的計算,假裝這是一個新游戲的開始 。這樣,我們就可以計算出GT (AGT)的平均值 。如果幾個回合后GT值小,玩家就麻煩了 。需要注意的是,AGT與玩家本身無關,所以通過進行多次實驗(即確定多行)很容易模擬出AGT的概率分布 。
從經驗來看,如果卡的整體分配不好,玩家也會陷入困境 。例如,當有七個Q,但只有兩個J沒有被鍵入時,即使一列或多列已經被清除空,仍然會有問題 。因此,這里定義了總平方變化(TSV),它是相鄰大小的卡片數量的負平方之和 。在剛才的例子中,七個Q和兩個J在求和時將貢獻項-(7-2)2=-25 。這里的負值是保證TSV的增減與勝率的增減一致,就像AGT一樣 。每次玩新卡,我們都會計算TSV,這樣我們就可以計算出單局的平均TSV(ATSV) 。需要注意的是,ATSV也與玩家無關 。我們假設玩游戲的玩家會以隨機的順序展示所有扣好的牌(雖然玩家可以選擇先展示哪張牌,但展示每張牌的概率是一樣的) 。幸運的是,這可以通過模擬輕松完成 。

    推薦閱讀