戒賭吧,一段代碼讓你看清賭博遊戲背後的操控原理及真相!

戒賭吧,一段代碼讓你看清賭博遊戲背後的操控原理及真相!

圖片源自網絡

自己用python寫了個超簡單的21點遊戲,非界面化的,就一副牌(除去大小王,共52張),玩家與是電腦PK,每人發2張牌,比大小(A在這裡就代表數字1,J、Q、K都代表數字10),當然,我這個是沒有可玩性的,因為我不是做遊戲的,這也不是重點,重點是說明如何用程序在背地操控,讓玩家永遠不會贏,幫助還在進行網賭又不太瞭解程序內部的朋友,更好的看清真相。

戒賭吧,一段代碼讓你看清賭博遊戲背後的操控原理及真相!

後臺操控代碼截圖

上面這張圖就是主要的控制代碼,下面簡單說一下這段代碼做了什麼,怎樣讓玩家一直處於輸或打平的狀態。

  1. self.allPoker() 是定義的一個方法,可以理解為拿到一副撲克牌(除去大小王,共52張);
  2. self.deal(0)也是定義的一個方法,可以理解為系統自動從那一副牌中隨機抽2張牌,這裡是分別派給玩家和電腦;
  3. self.getPoints(0, self.player) 和 self.getPoints(0, self.computer)方法是分別計算玩家和電腦所拿到牌的點數;
  4. 之後進入while循環,當玩家的點數>電腦的點數,並且玩家的點數<21點時,持續循環,這個循環就是關鍵,循環內部的操作包括,將玩家和電腦之前拿到的牌放回那一副牌中,然後進行重新發牌操作,直到條件為假(即直到電腦贏或打平)才結束循環。
戒賭吧,一段代碼讓你看清賭博遊戲背後的操控原理及真相!

完整代碼執行結果

看上面這張圖,是代碼執行後的結果,圖中標記的1、2、3部分,可以看出玩家的點數大於電腦的點數,玩家是贏的,這些就是while循環裡要處理的事,實際運用中這些信息是不會讓玩家知道的,作為玩家,你只會看到最後的結果,也就是圖中標記的4部分。

這只是很簡單的一個示例,但已經很明顯,程序完全能控制讓玩家百分之百輸。當然,真正做遊戲更復雜,涉及很多內部的算法,讓你贏也只是給點甜頭,讓你深陷其中,長久的玩下去只會輸的更慘,不管是網賭還是實體(實體平臺的機器同樣可以作假,原理一樣),你永遠玩不過莊家。

不賭為贏,回頭是岸!


分享到:


相關文章: