
自動掃雷一般分為兩種,一種是讀取記憶體資料,而另一種是通過分析圖片獲得資料,并通過模擬滑鼠操作,這里我用的是第二種方式,
一、準備作業
我的版本是 python 3.6.1
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,如果沒有符合條件的,則隨機點擊一個白塊



這個演算法在初級和中級通過率都不錯,但是在高級成功率慘不忍睹,主要是沒有考慮邏輯組合以及白塊是雷的概率問題,可以對這兩個點進行改進,提高成功率,
python福利教程領取方式:
1、點贊+評論(勾選“同時轉發”)
2、關注小編,并私信回復關鍵字【19】
(一定要私信哦~點擊我的頭像就能看到私信按鈕了)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/357124.html
標籤:python
