日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
教你用Python來玩微信跳一跳

 https://wangshub.github.io

成都創(chuàng)新互聯(lián)是一家專業(yè)提供大方企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、H5響應式網(wǎng)站、小程序制作等業(yè)務。10年已為大方眾多企業(yè)、政府機構(gòu)等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進行中。

GitHub 項目地址

  • QQ 群
    • github微信跳一跳 314659953 (已滿)
    • github微信跳一跳(2) 176740763 (滿)
    • 跳一跳 89213434

更新日志:

  • 2017-12-29 :

    • 增加更新自動化運行腳本,感謝 GitHub 上的 @binderclip
  • 2017-12-30 :

    • 請將安卓手機的 USB 調(diào)試模式打開,設(shè)置》更多設(shè)置》開發(fā)者選項》USB 調(diào)試,如果出現(xiàn)運行腳本后小人不跳的情況,請檢查是否有打開“USB 調(diào)試(安全模式)”
    • 根據(jù)大家反饋:1080 屏幕距離系數(shù) 1.393 ,2K 屏幕為 1
    • 添加部分機型配置文件,可直接復制使用

相關(guān)問題

請先查閱一下 issue 區(qū)

  • 參數(shù)出錯請在這里提交: issues/62
  • iOS 相關(guān)問題: issues/99 和 /issues/4
  • iOS 蘋果手機操作步驟
  • Android 安卓手機操作步驟
  • 注意:別刷太高,已經(jīng)有同學遇到分數(shù)清零的情況了 164
  • 如果有找不到 ./autojump.png 圖片的錯誤,請查閱 194
  • 小白用戶可以參考一個B站UP主的視頻教程 【微信跳一跳】教你如何不用雙手還能霸占排行榜***名

游戲模式

2017 年 12 月 28 日下午,微信發(fā)布了 6.6.1 版本,加入了「小游戲」功能,并提供了官方 DEMO「跳一跳」。

這是一個 2.5D 插畫風格的益智游戲,玩家可以通過按壓屏幕時間的長短來控制這個「小人」跳躍的距離??赡軇傞_始上手的時候,因為時間距離之間的關(guān)系把握不恰當,只能跳出幾個就掉到了臺子下面。 玩法類似于《Flappy Bird》

如果能精確測量出起始和目標點之間測距離,就可以估計按壓的時間來精確跳躍?所以花 2 個小時寫了一個 Python 腳本進行驗證

希望不要把分數(shù)刷太高,容易沒朋友的。

操作規(guī)范

考慮到生產(chǎn)環(huán)境的規(guī)范性,實驗與項目之間不受干擾,請盡量用新的虛擬環(huán)境來完成實驗

MacOS/Win,請使用如下操作開辟新的虛擬環(huán)境(不強調(diào)表示MacOS/Win相同操作)

  • 下載Anaconda. MacOS:默認安裝/Win:注意安裝時候勾選配置路徑或者之后手動配置,直至cmd后conda關(guān)鍵字有效
  • 查看所有的虛擬環(huán)境 conda info --envs
  • 使用命令: conda create -n wechat_env python=3 ,創(chuàng)建名為 wechat_env 的虛擬環(huán)境,且配置python版本為python3
  • 激活虛擬環(huán)境:MacOS: source activate wechat_env /Win: activate wechat_env
  • 安裝所需要的包,比如 matplotlib 等,建議使用 conda install package_name 來避免虛擬環(huán)境包的路徑問題

接下來的操作非必須,僅當實驗完成后可操作,試驗階段全程在虛擬環(huán)境中操作,進入虛擬環(huán)境會有前置符號表示如:

(wechat_env) ~/Desktop/wechat_jump_game-master>
  • 退出虛擬環(huán)境:MacOS: source deactivate wechat_env / Win: deactivate wecha_env
  • 刪除虛擬環(huán)境: conda remove -n wechat_env --all

工具介紹

  • Python
  • 手機或模擬器
  • ADB 驅(qū)動,可以到 這里 下載
  • 相關(guān)依賴

如果你是 iOS + MacOS,請參考下面的配置:

  • 使用真機調(diào)試 WDA,參考 iOS 真機如何安裝 WebDriverAgent · TesterHome
  • 安裝 openatx/facebook-wda
  • Python 3

如果你是 Android + MacOS,請參考下面的配置:

  • Python 3
  • 使用brew進行安裝 brew cask install android-platform-tools
  • 安裝完后插入安卓設(shè)備且安卓已打開usb調(diào)試模式(部分新機型可能需要再另外勾上 允許模擬點擊 權(quán)限),終端輸入 adb devices ,顯示如下表明設(shè)備已連接
List of devices attached
6934dc33	device

如果你是 Android + Windows,請參考下面的配置:

  • Python 3
  • 安裝 ADB 后,請在 環(huán)境變量 里將 adb 的安裝路徑保存到 PATH 變量里,確保 adb 命令可以被識別到。
  • 同 Android + MacOS 測試連接

關(guān)于Win+Android的adb調(diào)試添加路徑等問題,可以嘗試使用Tools文件夾中adb文件夾進行調(diào)試,詳見adb中readme文件

依賴安裝

pip install -r requirements.txt

原理說明

  1. 將手機點擊到《跳一跳》小程序界面;
  2. 用 ADB 工具獲取當前手機截圖,并用 ADB 將截圖 pull 上來
adb shell screencap -p /sdcard/autojump.png
    adb pull /sdcard/autojump.png .
  1. 計算按壓時間
  • 手動版:用 Matplotlib 顯示截圖,用鼠標點擊起始點和目標位置,計算像素距離;
  • 自動版:靠棋子的顏色來識別棋子,靠底色和方塊的色差來識別棋盤;
  1. 用 ADB 工具點擊屏幕蓄力一跳;
adb shell input swipe x y x y time(ms)

安卓手機操作步驟

  • 安卓手機打開 USB 調(diào)試,設(shè)置》開發(fā)者選項》USB 調(diào)試
  • 電腦與手機 USB 線連接,確保執(zhí)行 adb devices 可以找到設(shè)備 ID
  • 界面轉(zhuǎn)至微信跳一跳游戲,點擊開始游戲
  • 運行 python wechat_jump_auto.py ,如果手機界面顯示 USB 授權(quán),請點擊確認
  • 請按照你的手機分辨率從 ./config/ 文件夾找到相應的配置,拷貝到 *.py 同級目錄 ./config.json (如果屏幕分辨率能成功探測,會直接調(diào)用 config 目錄的配置,不需要復制)

iOS 手機操作步驟

  1. 運行安裝好的 WebDriverAgentRunner
  2. 將手機點擊到《跳一跳》小程序界面
  3. 運行腳本。有兩種模式可供選擇:手動輔助跳 和 自動連續(xù)跳
    • 手動輔助跳
      • 命令行運行 python3 wechat_jump_iOS_py3.py
      • 依次點擊彈出的窗口中的起始位置和目標位置,會自動計算距離后起跳
      • 根據(jù)起跳的精準情況更改 python3 wechat_jump_iOS_py3.py 中的 time_coefficient參數(shù),直到獲得***取值
    • 自動連續(xù)跳
      • 拷貝 ./config/iPhone 目錄下對應的設(shè)備配置文件,重命名并替換到 ./config.json
      • 命令行運行 python3 wechat_jump_auto_iOS.py
      • 會自動計算坐標并連續(xù)起跳,根據(jù)起跳的精準情況更改 ./config.json 中的 press_coefficient 參數(shù),直到獲得***取值

實驗結(jié)果

TODO

  •  可以對拉上來的圖片進行顏色分割,識別小人和目標中心,這樣就不需要手動點擊自動彈跳。

事實證明,機器人比人更會玩兒游戲。


網(wǎng)頁標題:教你用Python來玩微信跳一跳
轉(zhuǎn)載來源:http://www.5511xx.com/article/cdoschh.html