歡迎點擊右上角關注小編,除了分享技術文章之外還有很多福利,私信學習資料可以領取包括不限于Python實戰演練、PDF電子文檔、面試集錦、學習資料等。
自動掃雷一般分為兩種,一種是讀取內存數據,而另一種是通過分析圖片獲得數據,并通過模擬鼠標操作,這里我用的是第二種方式。
1.掃雷游戲
我是win10,沒有默認的掃雷,所以去掃雷網下載
http://www.saolei.net/BBS/
推薦下我自己創建的Python學習交流群960410445,這是Python學習交流的地方!需要源碼也可以進來喲~~~~
2.python 3
我的版本是 python 3.6.1
3.python的第三方庫
win32api,win32gui,win32con,Pillow,numpy,opencv
可通過 pip install --upgrade SomePackage 來進行安裝
注意:有的版本是下載pywin32,但是有的要把pywin32升級到最高并自動下載了pypiwin32,具體情況每個python版本可能都略有不同
我給出我的第三方庫和版本僅供參考
1.找到游戲窗口與坐標
2.鎖定并抓取雷區圖像
3.各圖像的RGBA值
4.掃描雷區圖像保存至一個二維數組map
5.掃雷算法
這里我采用的最基礎的算法
1.首先點出一個點
2.掃描所有數字,如果周圍空白+插旗==數字,則空白均有雷,右鍵點擊空白插旗
3.掃描所有數字,如果周圍插旗==數字,則空白均沒有雷,左鍵點擊空白
4.循環2、3,如果沒有符合條件的,則隨機點擊一個白塊
插旗
點擊白塊
隨機點擊