1. 程式人生 > >用Python玩跳一跳小程式,小白指南,無需手機即可。。。

用Python玩跳一跳小程式,小白指南,無需手機即可。。。

最近網上比較火的微信跳一跳小程式,刷爆了朋友圈,之後懷著好奇心在網上看到有大神自己寫了一個python指令碼,於是打算借來玩一下,倒騰了半天,各種配置,下面記錄一下出現的問題:這裡先貼一下原始碼:致敬Python大神Github地址:https://github.com/wangshub/wechat_jump_game

本人是學PHP的,最近對Python頗感情趣,下面就我研究半天之後將如何用大神寫的Python來執行跳一跳小程式做簡單易懂的教程,看過本教程之後,按照我的步驟操作,肯定可以讓跳一跳小程式自己玩起來,讓你的微信好友望塵莫及,當然,不屑使用程式作弊的就不多說了。

說一下這個指令碼的原理,其實我對

Python也只是停在聽說的階段,下面的原理只是個人猜測,有不對的地方希望大家指出:其實就是一個對影象的處理,指令碼先對當前的跳一跳介面進行截圖儲存,儲存的圖片檔案的檔名是一樣的這樣就會覆蓋掉前面處理過得圖片,通過我們安裝的模組來處理影象,計算兩個點之間的距離假設為S,玩過跳一跳的應該都知道,跳一跳跳的距離是與按壓螢幕的時間長短成正比的,通過實驗得到距離與按壓時間之間的係數假設為a吧,那麼按壓時間t=S/a,得到這個時間,再按照這個時間模擬按壓螢幕,如此迴圈即可。

第一步:想執行Python程式當然需要有執行Python的環境了,由於我是用Windows系統來做測試的,所以接下來的教程都是針對Windows64

位系統來說的,有別的電腦系統可以參照此教程自己探究,步驟應該差不多,首先去https://www.python.org/downloads/windows/下載想要安裝的Python版本,我下載的是Python3.4版本的,所以接下來所講所下載的模組也都是Python3.4版本的模組


將下載好的Python放到D資料夾下新建的Python目錄中(純屬個人習慣)

雙擊執行檔案,進入Python的安裝介面,在選擇安裝目錄時,建議大家將Python安裝在D盤剛建立的Python目錄中,個人習慣,防止資料夾汙染,安裝完成之後你可以看到這樣的目錄結構


開啟Windows的終端命令視窗,輸入Python如果出現下面的提示,

不要慌,將Python的安裝目錄加入環境變數中即可,找到計算機》》滑鼠右鍵屬性》》高階系統設定》》環境變數》》找到Path,新增Python的安裝資料夾的絕對路徑到Path最後,記得加分號,確定。重啟終端,輸入Python,出現下面的提示,說明安裝成功

到這裡第一步就完成了。

第二步:下載安裝執行指令碼所需的Python模組

1,    下載numpy(下載帶MKL的版本)

2,     下載scipy

3,    下載matplotlib 

4,    下載Pillow

注意下載的版本要對應剛安裝的Python的版本

其他模組就不在多做贅述,主要系統版本和Python的版本即可,下載完成之後將下載的幾個檔案放在Python的安裝目錄裡的Scripts資料夾中

進入終端,exit()退出當前的狀態,

接下來就是安裝剛才下載的幾個模組了,安裝只需要終端進入到Python》》Scripts資料夾敲pip install + 要安裝模組的檔名(前幾個字母+tab補全即可),這裡有一個坑,直接安裝的話會報錯,


你需要把幾個模組的檔名中的cp34m改成none在安裝即可,


可以用python -m pip list檢視安裝的Python模組


到這裡第二步就完成了

第三步執行Python程式

由於我的手機是蘋果的,操作起來比較繁瑣,也懶得找測試要 Android 測試機,所有就下了模擬器測試,首推雷電模擬器,安裝好雷電模擬器,在模擬器中下載安裝微信,記得下載或者更新到最新版本的微信,不然無法開啟跳一跳小遊戲。

自行配置雷電模擬器,以下是我配置的


終端切換至專案的 /Tools,(下載的Python指令碼中的目錄)執行adb devices

可視介面切換至專案的根目錄下,新建 ‘config.json'檔案,將以下內容拷貝至該json檔案中(博主已調整好的當前機型的引數):

{

 "under_game_score_y": 300,

 "press_coefficient": 1.392,

 "piece_base_height_1_2": 24,

 "piece_body_width": 79,

 "swipe": {

 "x1": 500,

 "y1": 1600,

 "x2": 500,

 "y2": 1602

 }

}

雷電模擬器先進入跳一跳小程式,點選開始執行,然後cmd 命令列在專案根目錄執行以下命令執行python指令碼即可:

pythonwechat_jump_auto.py出現如下提示還是環境變數的問題


指令碼自帶adb驅動,我們只需要將adb所在資料夾的絕對路徑新增到環境變數中即可

重啟終端,切換到Python專案根目錄再次執行python wechat_jump_auto.py


這個過程要先進入雷電模擬器開始遊戲,敲Y確認即可

你會驚喜的發現小程式開始自己跳了,附上成果圖