python掃雷代碼講解(利用Python實現自動掃雷腳本)
2023-04-15 13:44:00 1
歡迎點擊右上角關注小編,除了分享技術文章之外還有很多福利,私信學習資料可以領取包括不限於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,如果沒有符合條件的,則隨機點擊一個白塊
插旗
點擊白塊
隨機點擊
,