自動掃雷一般分為兩種
一種是讀取內存數據
另一種是通過分析圖片獲得數據,
並通過模擬鼠標操作,
這裡我用的是第二種方式。
準備工作:
- 掃雷遊戲
- Python3.6
- 第三方庫:win32api,win32gui,win32con,Pillow,numpy,opencv
代碼
1.找到遊戲窗口與座標
2.鎖定並抓取雷區圖像
3.各圖像的RGBA值
4.掃描雷區圖像保存至一個二維數組map
5.掃雷算法
這裡我採用的最基礎的算法
1.首先點出一個點
2.掃描所有數字,如果周圍空白+插旗==數字,則空白均有雷,右鍵點擊空白插旗
3.掃描所有數字,如果周圍插旗==數字,則空白均沒有雷,左鍵點擊空白
4.循環2、3,如果沒有符合條件的,則隨機點擊一個白塊
注意:
這個算法在初級和中級通過率都不錯,
但是在高級成功率慘不忍睹,
主要是沒有考慮邏輯組合以及白塊是雷的概率問題,
可以對這兩個點進行改進提高成功率
人生苦短,我用python。
python是不是很牛逼,快來學python吧,私信回我【01】有基礎教程哦!或者私信我超級瑪麗,我這還有python製作的超級瑪麗的代碼。
閱讀更多 煙火照長空o 的文章