Python跳一跳詳細教程及問題解決
安卓手機操作步驟
以win10系統+安卓手機為例
第一步、安裝python2.7
默認安裝到C盤就行
安裝的時候,需要如上圖所示,選擇add python.exe to path,安裝之後打開命令行工具
輸入python --version
出現版本號,說明python安裝成功。如果報錯,就需要重新安裝或者配置環境變數。
第二步、下載源代碼
https://github.com/wangshub/wechat_jump_game
點擊clone or download 然後點擊download zip
下載壓縮包 解壓到F盤下(可以自己選擇其他路徑)
然後找到自己的機型具體參數,如圖所示,
請按照你的手機解析度從./config/
文件夾找到相應的配置,拷貝到 *.py 同級目錄./config.json
(如果屏幕解析度能成功探測,會直接調用 config 目錄的配置,不需要複製)
第三步、配置adb.exe環境變數
下載adb.exe之後,將其保存在一個指定文件夾下,如果在命令行中執行adb命令會報錯,提示「adb不是內部或外部命令」,需要配置環境變數,確保這裡可以正常運行才能繼續。
配置環境變數win10如下:
右鍵點擊【我的電腦】》【屬性】,然後如圖
將剛才adb工具的目錄添加到這裡,記住,這裡是目錄,不是文件。
第四步、安裝依賴庫
將命令行目錄設置到python源碼的目錄
接下來安裝依賴:
執行pip install -r requirements.txt
如果沒有安裝pip,請先安裝pip(https://jingyan.baidu.com/article/b907e627a072a846e6891c5a.html)
如果遇到問題用以下兩種方法試試
1.pip install Scrapy --upgrade --cache-dir=臨時目錄路徑2. python 目錄 Python27Libsite-packages 建一個文件 sitecustomize.py
內容寫:import sys sys.setdefaultencoding("gb2312")
再執行pip install image
如果遇到問題 pip install Django==1.10.3 試一試
第五步、運行程序:
安裝完成之後就可以運行我們的python程序了。
將手機與電腦連接,這裡需要注意的是,一定要開啟手機的USB調試,成功連接後,將跳一跳小程序打開。請將安卓手機的 USB 調試模式打開,設置》更多設置》開發者選項》USB 調試,如果出現運行腳本後小人不跳的情況,請檢查是否有打開「USB 調試(安全模式)
先執行adb devices
然後執行python wechat_jump_auto.py
這樣就可以看著手機屏幕自己跳了。
iOS 手機操作步驟
- 運行安裝好的
WebDriverAgentRunner
- 將手機點擊到《跳一跳》小程序界面
- 運行腳本。有兩種模式可供選擇:手動輔助跳 和 自動連續跳
- 手動輔助跳
- 命令行運行
python3 wechat_jump_iOS_py3.py
- 依次點擊彈出的窗口中的起始位置和目標位置,會自動計算距離後起跳
- 根據起跳的精準情況更改
python3 wechat_jump_iOS_py3.py
中的time_coefficient
參數,直到獲得最佳取值
- 自動連續跳
- 拷貝
./config/iPhone
目錄下對應的設備配置文件,重命名並替換到./config.json
- 命令行運行
python3 wechat_jump_auto_iOS.py
- 會自動計算坐標並連續起跳,根據起跳的精準情況更改
./config.json
中的press_coefficient
參數,直到獲得最佳取值
如果你是iOS
+ MacOS,請參考下面的配置:
- 使用真機調試 WDA,參考 iOS 真機如何安裝WebDriverAgent · TesterHome
- 安裝openatx/facebook-wda
- Python 3
如果你是 Android
+ MacOS,請參考下面的配置:
- Python 3
- 使用brew進行安裝
brew cask install android-platform-tools
- 安裝完後插入安卓設備且安卓已打開usb調試模式,終端輸入
adb devices
,顯示如下表明設備已連接
List of devices attached6934dc33 device
如果有找不到./autojump.png
圖片的錯誤
IOError: cannot identify image file './1.png',請問有人遇到嗎? · Issue #194 · wangshub/wechat_jump_game
感謝
神奇的戰士:教你用Python來玩微信跳一跳李曉舟:「Python來玩微信跳一跳」教程
推薦閱讀: