python實戰4399小遊戲模擬器,完美全自動玩遊戲!
阿新 • • 發佈:2018-11-10
利用Python自動玩"別再踩白塊了"這個小遊戲,讓我們愉快地開始吧~
開發工具
Python版本:3.6.4
相關模組:
numpy模組;
cv2模組;
pyautogui模組;
pyscreenshot模組;
以及一些Python自帶的模組。
環境搭建
安裝Python並新增到環境變數,pip安裝需要的相關模組即可。
先睹為快
首先,在瀏覽器中開啟下面這個遊戲:
http://www.4399.com/flash/154247_3.htm
遊戲載入完畢後,選擇該遊戲的經典模式,遊戲介面類似下圖所示:
在cmd視窗執行autoplay.py檔案即可讓python自動玩這個小遊戲了~
由於遊戲主介面的位置隨電腦和瀏覽器的不同而不同,因此,若執行失敗,請自行調整下圖所示的bbox引數:
4個數字分別代表遊戲介面左上頂點x座標,y座標和右下頂點x座標,y座標。
原理簡介
遊戲規則:
原理介紹:
原理其實挺簡單的,主迴圈的程式碼如下圖所示:
首先是擷取遊戲介面:
二值化遊戲介面:
形態學處理:
實現輪廓檢測:
利用pyautogui模組模擬點選檢測到的黑塊就可以實現自動玩這個遊戲了。還是挺簡單的