戒賭吧,一段代碼讓你看清賭博遊戲背後的操控原理及真相!
遊戲
11-27
打開今日頭條,查看更多精彩圖片
喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!
本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!
圖片源自網路
自己用python寫了個超簡單的21點遊戲,非界面化的,就一副牌(除去大小王,共52張),玩家與是電腦PK,每人發2張牌,比大小(A在這裡就代表數字1,J、Q、K都代表數字10),當然,我這個是沒有可玩性的,因為我不是做遊戲的,這也不是重點,重點是說明如何用程序在背地操控,讓玩家永遠不會贏,幫助還在進行網賭又不太了解程序內部的朋友,更好的看清真相。
後台操控代碼截圖
上面這張圖就是主要的控制代碼,下面簡單說一下這段代碼做了什麼,怎樣讓玩家一直處於輸或打平的狀態。
- self.allPoker() 是定義的一個方法,可以理解為拿到一副撲克牌(除去大小王,共52張);
- self.deal(0)也是定義的一個方法,可以理解為系統自動從那一副牌中隨機抽2張牌,這裡是分別派給玩家和電腦;
- self.getPoints(0, self.player) 和 self.getPoints(0, self.computer)方法是分別計算玩家和電腦所拿到牌的點數;
- 之後進入while循環,當玩家的點數>電腦的點數,並且玩家的點數<21點時,持續循環,這個循環就是關鍵,循環內部的操作包括,將玩家和電腦之前拿到的牌放回那一副牌中,然後進行重新發牌操作,直到條件為假(即直到電腦贏或打平)才結束循環。
完整代碼執行結果
看上面這張圖,是代碼執行後的結果,圖中標記的1、2、3部分,可以看出玩家的點數大於電腦的點數,玩家是贏的,這些就是while循環里要處理的事,實際運用中這些信息是不會讓玩家知道的,作為玩家,你只會看到最後的結果,也就是圖中標記的4部分。
這只是很簡單的一個示例,但已經很明顯,程序完全能控制讓玩家百分之百輸。當然,真正做遊戲更複雜,涉及很多內部的演算法,讓你贏也只是給點甜頭,讓你深陷其中,長久的玩下去只會輸的更慘,不管是網賭還是實體(實體平台的機器同樣可以作假,原理一樣),你永遠玩不過莊家。
不賭為贏,回頭是岸!