掃雷?玩過嗎?通關過嘛?沒有?今天用Python來幫你,自動掃雷!

掃雷?玩過嗎?通關過嘛?沒有?今天用Python來幫你,自動掃雷!

自動掃雷一般分為兩種

一種是讀取內存數據

另一種是通過分析圖片獲得數據,

並通過模擬鼠標操作,

這裡我用的是第二種方式。

準備工作:

  • 掃雷遊戲
  • Python3.6
  • 第三方庫:win32api,win32gui,win32con,Pillow,numpy,opencv

代碼

1.找到遊戲窗口與座標

掃雷?玩過嗎?通關過嘛?沒有?今天用Python來幫你,自動掃雷!

2.鎖定並抓取雷區圖像

掃雷?玩過嗎?通關過嘛?沒有?今天用Python來幫你,自動掃雷!

3.各圖像的RGBA值

掃雷?玩過嗎?通關過嘛?沒有?今天用Python來幫你,自動掃雷!

4.掃描雷區圖像保存至一個二維數組map

掃雷?玩過嗎?通關過嘛?沒有?今天用Python來幫你,自動掃雷!

5.掃雷算法

這裡我採用的最基礎的算法

1.首先點出一個點

2.掃描所有數字,如果周圍空白+插旗==數字,則空白均有雷,右鍵點擊空白插旗

3.掃描所有數字,如果周圍插旗==數字,則空白均沒有雷,左鍵點擊空白

4.循環2、3,如果沒有符合條件的,則隨機點擊一個白塊

掃雷?玩過嗎?通關過嘛?沒有?今天用Python來幫你,自動掃雷!

注意:

這個算法在初級和中級通過率都不錯,

但是在高級成功率慘不忍睹,

主要是沒有考慮邏輯組合以及白塊是雷的概率問題,

可以對這兩個點進行改進提高成功率

人生苦短,我用python。

python是不是很牛逼,快來學python吧,私信回我【01】有基礎教程哦!或者私信我超級瑪麗,我這還有python製作的超級瑪麗的代碼。


分享到:


相關文章: