標籤:

777拉霸這類老虎機的演算法 公式是什麼?

777拉霸這類老虎機的演算法 公式是什麼?


因為有接觸過這類東西的單片機反彙編,大概有一些總結,在這裡可以大體說一說。

不僅僅是拉霸類,可以說幾乎所有具有賭博性質的遊戲機,演算法實質都是一模一樣的,包括轉燈、打魚……各種。其主要流程大致如此:

1.玩家押分後點開始。將玩家押入的分數計入總入賬

2.播放動畫(輪子滾、燈轉、炮彈覆蓋了魚的範圍……etc)

3.產生一個隨機結果。這個結果由一個概率表決定其出現概率。單片機版本一般有一個或者多個概率表,在不同情況下(當前盈利不足/當前盈利過多/設定放水/設定往死里吸血就是不吐)對應適用不同的概率表。

4.檢查這個隨機結果,校驗如果給出這個結果會不會造成嚴重超出預期範圍的情況。例如一台機器的總出帳/總入賬比例設定不允許高於90%,如果此隨機結果將使得比例超出90%,則回到第3步重新產生結果,直到結果不違反底線預期。有時候這個比值還帶有個下界……

5.播放結束動畫,給出結果。

6.將結果計入總出帳。

需要注意的是,這個出入是單次遊戲的出入。不是說你買了100分就入賬100分,而是你買了100分,第一局押了20中了40算作入20出40,第二局押了120全輸算作入120出0,總計出現了140入40出,而不是玩家感受到的100入0出。

基本上,由此流程,可以得到結論:

1.玩家這個整體永遠是虧損的,因為第4步的檢查使得結果對於總體而言可控。

2.對於單個玩家,如果他贏了很多錢,必然是因為有其它玩家輸了很多錢。

3.老闆賺取的相當於是個提成。當然玩家玩的越多越大,老闆提取的提成越多;而且剛剛說了,計算這個『提成』的依據總入賬和總出賬,並不是你花了多少錢算投入多少錢;相反,每玩一輪的投入都會計入其中……

4.關於概率表,處於好奇我算過其中一個幾乎在各同類程序里都出現過的概率表,總體期望是96.4%,貌似不是很差的樣子其實……換句話說就是對機器本身而言,如果第四條足夠寬鬆(比如97%或者更高,足夠多輪遊戲後(上萬次?),差不多押入和反出的比值大概是1:0.964。不過你想,大多數人對於某一筆賺到的分數都想著押進去再來一把大的,所以全吞了也不稀奇……

5.由於單片機計算能力和存儲能力等限制,通常來說這個總賬到達一定程度後,為了防止位溢出,機器將停止工作並要求做清帳處理。每次清帳後由於出入都為0,或者說數值很小,因此第4步的限制往往會使得結果很有規律(特別對同時帶有上下界的情況而言),一般來說的處理方法包括特殊概率表,或者在賬目中填入一定量基數,諸如此類,但也不排除一些足夠老的程序沒有做這些工作仍在運行中……

6.數學模型決定了無論如何,剛清帳的機器表現相對於賬目即將溢出的機器而言更具有不確定性;後者則行為上允許更大的吞吐量。總體來說總會維持在一定的比例範疇,基本上如果一堆人連續輸了好多好多分,此時對於單個玩家而言贏一把的可能是存在的,但也只是有可能而已……畢竟不受限的情況下還是看隨機數,看運氣;

7.對於單個玩家而言,玩的次數越少,收入期望越高。最好的收入期望是玩0次。


推薦閱讀:

2017數據科學與機器學習行業現狀調查 Python是最受歡迎的語言
利用de Bruijn graph組裝基因組的時候,Kmer為什麼必須是奇數?
九章演算法 | Google 面經:找出dictionary里含某車牌號碼的所有英文字母的最短單詞
九章演算法 | Google 面試題 : 重複子字元串模式

TAG:演算法 |