告別手動模式,Pytho實現自動化,玩"別再踩白塊了"小遊戲

開發工具

Python版本:

3。6。4

相關模組:

numpy模組;

CV2模組;

pyautogui模組;

pyscreenshot模組;

以及一些Python自帶的模組。

環境搭建

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

先睹為快

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

開啟瀏覽器搜尋4399小遊戲

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

在cmd視窗執行

autoplay.py

檔案即可讓python自動玩這個小遊戲了~

告別手動模式,Pytho實現自動化,玩

4399

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

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

告別手動模式,Pytho實現自動化,玩

座標

原理簡介

遊戲規則:

告別手動模式,Pytho實現自動化,玩

遊戲規則

原理介紹:

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

告別手動模式,Pytho實現自動化,玩

主迴圈的程式碼

首先是擷取遊戲介面:

告別手動模式,Pytho實現自動化,玩

擷取遊戲介面

遊戲規則:

原理介紹:

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

告別手動模式,Pytho實現自動化,玩

程式碼

首先是擷取遊戲介面:

告別手動模式,Pytho實現自動化,玩

擷取遊戲介面

二值化遊戲介面:

告別手動模式,Pytho實現自動化,玩

二值化遊戲介面

形態學處理:

告別手動模式,Pytho實現自動化,玩

形態學處理

實現輪廓檢測:

告別手動模式,Pytho實現自動化,玩

實現輪廓檢測

利用pyautogui模組模擬點選檢測到的模組就可以實現自動玩這個遊戲了。

還是挺簡單的,相關檔案完整原始碼實現私信回覆”原始碼”。