成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

教你用 Python 來玩微信跳一跳

新聞 后端
2017 年 12 月 28 日下午,微信發(fā)布了 6.6.1 版本,加入了「小游戲」功能,并提供了官方 DEMO「跳一跳」。如果能精確測量出起始和目標點之間測距離,就可以估計按壓的時間來精確跳躍?所以花 2 個小時寫了一個 Python 腳本進行驗證。

 https://wangshub.github.io

GitHub 項目地址

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

更新日志:

  • 2017-12-29 :

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

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

相關問題

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

游戲模式

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

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

[[215765]]

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

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

操作規(guī)范

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

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

  • 下載Anaconda. MacOS:默認安裝/Win:注意安裝時候勾選配置路徑或者之后手動配置,直至cmd后conda關鍵字有效
  • 查看所有的虛擬環(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ū)動,可以到 這里 下載
  • 相關依賴

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

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

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

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

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

關于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)試,設置》開發(fā)者選項》USB 調(diào)試
  • 電腦與手機 USB 線連接,確保執(zhí)行 adb devices 可以找到設備 ID
  • 界面轉(zhuǎn)至微信跳一跳游戲,點擊開始游戲
  • 運行 python wechat_jump_auto.py ,如果手機界面顯示 USB 授權,請點擊確認
  • 請按照你的手機分辨率從 ./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 目錄下對應的設備配置文件,重命名并替換到 ./config.json
      • 命令行運行 python3 wechat_jump_auto_iOS.py
      • 會自動計算坐標并連續(xù)起跳,根據(jù)起跳的精準情況更改 ./config.json 中的 press_coefficient 參數(shù),直到獲得***取值

實驗結(jié)果

TODO

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

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

責任編輯:張燕妮 來源: 推酷
相關推薦

2018-01-16 09:35:26

微信小游戲跳一跳

2018-01-03 09:26:56

2018-01-15 13:58:46

架構技術棧微信半月刊

2018-03-01 16:40:45

微信廣告跳一跳

2022-07-15 13:09:33

Three.js前端

2018-01-22 10:00:44

AICV小程序

2018-01-08 11:12:13

2019-11-08 10:48:07

Windows操作系統(tǒng)微信Windows 10

2018-03-25 10:06:30

小程序第三方測試跳一跳

2019-10-17 21:37:28

微信飛機大戰(zhàn)Python

2018-03-12 16:47:47

小程序

2020-09-15 08:53:08

parallelStr表達式函數(shù)

2024-04-18 09:17:17

2018-02-07 15:10:29

2009-06-01 08:45:25

iPhone蘋果移動OS

2011-05-17 11:06:49

EBGP路由

2021-05-18 14:42:55

PythonMySQL

2019-01-24 09:00:00

PythonAutoML機器學習

2022-12-05 10:47:37

2020-04-26 17:04:18

Python代碼數(shù)據(jù)
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级做a爰片性色毛片16 | 国产精品免费一区二区三区四区 | 免费观看一级毛片视频 | 日韩成人在线播放 | 久草www | 99re视频在线观看 | 日本免费黄色 | 天天干天天爽 | 国产成人综合在线 | 国产电影一区二区三区爱妃记 | 精品欧美视频 | 毛片一区| 欧美四虎 | 国产成人免费视频 | 色资源在线视频 | 精品一区二区三区四区 | 日本又色又爽又黄又高潮 | 欧美性精品 | 国产91久久久久久 | 午夜国产精品视频 | 中文字幕一区二区三区在线观看 | 成年网站在线观看 | 一区二区三区免费在线观看 | 福利社午夜影院 | 婷婷丁香在线视频 | 国产精品久久久99 | 国产精品日韩在线 | 久久精品国产一区老色匹 | 欧美一区二区三区在线观看 | 欧美小视频在线观看 | 国产高清免费视频 | 精品一二区 | 精产国产伦理一二三区 | 久久久久国产一区二区三区 | 久久国产婷婷国产香蕉 | 91av大全| 国产精品久久片 | 免费精品久久久久久中文字幕 | 国产精品美女久久久 | 日韩欧美一区二区三区免费观看 | 国产片侵犯亲女视频播放 |