論哪個領域,似乎總有那么幾個老梗能一直傳下去。例如一旦說到某主機的配置性能是,總會有評論調侃“能玩掃雷么?”有沒有想過這個梗真的成真了會如何,最近一款VR掃雷游戲上線,最低配置竟然要求GTX 970的顯卡。現在我這電腦真的是連掃雷都玩不了了……
VR版掃雷最近才上線Steam游戲平臺,整體風格依然保持了傳統掃雷模式,只是在VR模式下變成了立體的效果,也就是說不再是一個平面游戲,這也大幅加大了掃雷的游戲難度,光看這畫面,筆者都覺得自己智商不夠用了,有誰有自信敢挑戰么?
由于VR游戲本身對于硬件要求就比較高,而這款VR掃雷最低配置更是需要win10+i5-4590+4GB內存+970顯卡,這就已經達到中高端配置了。如果要體驗更好,則顯卡要提升到1060,不是專業游戲愛好者能夠支持這種硬件配置的并不多。
相較于傳統的掃雷,VR版掃雷難度提升幅度很大。以前的平面游戲,不需要去考慮每一個小方塊的其他面,現在就不同,每個小方塊的四個面數字都可以成為參考信息,玩的時候需要不停切換視角,對于眼力和耐力都是比較大的考驗。
掃雷作為很多人接觸windows系統的第一款游戲,還是非常值得懷念的,而隨著windows系統的更新,掃雷游戲也隨之更新換代,游戲界面也改變優化了很多,但在絕大多數人心中所記錄的依然是掃雷最開始的樣子。
自動掃雷一般分為兩種,一種是讀取內存數據,而另一種是通過分析圖片獲得數據,并通過模擬鼠標操作,這里我用的是第二種方式。
代碼已上傳至GitHub
https : //github.com/chestnut-egg/GoMine
一、準備工作
1.掃雷游戲
我是win10,沒有默認的掃雷,所以去掃雷網下載
http : //www.saolei.net/BBS/
2.python 3
我的版本是 python 3.6.1
3.python的第三方庫
win32api,win32gui,win32con,Pillow,numpy,opencv
可通過 pip install --upgrade SomePackage 來進行安裝
注意:有的版本是下載pywin32,但是有的要把pywin32升級到最高并自動下載了pypiwin32,具體情況每個python版本可能都略有不同
我給出我的第三方庫和版本僅供參考
二、關鍵代碼組成
1.找到游戲窗口與坐標
進群:960410445 即可獲取數十套PDF!
4.掃描雷區圖像保存至一個二維數組map
5.掃雷算法
這里我采用的最基礎的算法
1.首先點出一個點
2.掃描所有數字,如果周圍空白+插旗==數字,則空白均有雷,右鍵點擊空白插旗
3.掃描所有數字,如果周圍插旗==數字,則空白均沒有雷,左鍵點擊空白
4.循環2、3,如果沒有符合條件的,則隨機點擊一個白塊
這個算法在初級和中級通過率都不錯,但是在高級成功率慘不忍睹,主要是沒有考慮邏輯組合以及白塊是雷的概率問題,可以對這兩個點進行改進,提高成功率