1. 程式人生 > >python實戰4399小遊戲模擬器,完美全自動玩遊戲!

python實戰4399小遊戲模擬器,完美全自動玩遊戲!

python實戰4399小遊戲模擬器,完美全自動玩遊戲!

 

利用Python自動玩"別再踩白塊了"這個小遊戲,讓我們愉快地開始吧~

開發工具

Python版本:3.6.4

相關模組:

numpy模組;

cv2模組;

pyautogui模組;

pyscreenshot模組;

以及一些Python自帶的模組。

環境搭建

安裝Python並新增到環境變數,pip安裝需要的相關模組即可。

先睹為快

首先,在瀏覽器中開啟下面這個遊戲:

http://www.4399.com/flash/154247_3.htm

遊戲載入完畢後,選擇該遊戲的經典模式,遊戲介面類似下圖所示:

python實戰4399小遊戲模擬器,完美全自動玩遊戲!

 

在cmd視窗執行autoplay.py檔案即可讓python自動玩這個小遊戲了~

由於遊戲主介面的位置隨電腦和瀏覽器的不同而不同,因此,若執行失敗,請自行調整下圖所示的bbox引數:

python實戰4399小遊戲模擬器,完美全自動玩遊戲!

 

4個數字分別代表遊戲介面左上頂點x座標,y座標和右下頂點x座標,y座標。

原理簡介

遊戲規則:

python實戰4399小遊戲模擬器,完美全自動玩遊戲!

 

原理介紹:

原理其實挺簡單的,主迴圈的程式碼如下圖所示:

python實戰4399小遊戲模擬器,完美全自動玩遊戲!

 

首先是擷取遊戲介面:

python實戰4399小遊戲模擬器,完美全自動玩遊戲!

 

二值化遊戲介面:

python實戰4399小遊戲模擬器,完美全自動玩遊戲!

 

形態學處理:

python實戰4399小遊戲模擬器,完美全自動玩遊戲!

 

實現輪廓檢測:

python實戰4399小遊戲模擬器,完美全自動玩遊戲!

 

利用pyautogui模組模擬點選檢測到的黑塊就可以實現自動玩這個遊戲了。還是挺簡單的