Python跳一跳詳細教程及問題解決

安卓手機操作步驟

以win10系統+安卓手機為例

第一步、安裝python2.7

默認安裝到C盤就行

安裝的時候,需要如上圖所示,選擇add python.exe to path,安裝之後打開命令行工具

輸入python --version

出現版本號,說明python安裝成功。如果報錯,就需要重新安裝或者配置環境變數。

第二步、下載源代碼

github.com/wangshub/wec

點擊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(jingyan.baidu.com/artic

如果遇到問題用以下兩種方法試試

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 手機操作步驟

  1. 運行安裝好的 WebDriverAgentRunner
  2. 將手機點擊到《跳一跳》小程序界面
  3. 運行腳本。有兩種模式可供選擇:手動輔助跳 和 自動連續跳

  • 手動輔助跳

    • 命令行運行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來玩微信跳一跳zhuanlan.zhihu.com圖標李曉舟:「Python來玩微信跳一跳」教程zhuanlan.zhihu.com圖標
推薦閱讀:

如何評價頭腦王者?

TAG:Python | 微信 | 微信小程序 |