【游戏】教你用Python来玩微信跳一跳

时间:2022-12-27 23:26:06

       工具介绍

  •   Python 2.7
  •   Android 手机
  •   Adb 驱动       
  •   Python Matplot绘图

    原理说明 : (转载自https://zhuanlan.zhihu.com/p/32452473)

    1. 手机打开《跳一跳》界面;
    2. 用Adb 工具获取手机截图,并用adb将截图上传上来
    adb shell screencap -p /sdcard/1.png
    adb pull /sdcard/1.png .
    1. 用matplot绘图库 显示截图(已图像识别处理)
    2. 用鼠标点击起始点和目标位置,计算像素距离 (已图像识别处理)
    3. 根据像素距离,计算按压时间;
    4. 用Adb工具点击屏幕蓄力一跳;
    adb shell input swipe x y x y time

    如果你是 iOS

    1. 运行安装好的 WebDriverAgentRunner
    2. 将手机点击到《跳一跳》小程序界面
    3. python3 wechat_jump_iOS_py3.py
    4. 依次点击起始位置和目标位置,实现蓄力一跳
    5. 打开 python3 wechat_jump_iOS_py3.py,根据蓄力一跳的精准情况更改其中的time_coefficient,直到获得最佳取值

    步骤说明:

    • 安卓手机打开USB调试,设置》开发者选项》USB调试
    • 电脑与手机USB线连接,确保执行adb
      devices
      可以找到设备id
    • 界面转至微信跳一跳游戏,点击开始游戏
    • 运行python wechat_junp_auto.py,如果手机界面显示USB授权,请点击确认

    我的屏幕是1920*1080,距离系数为1.35,如果是别的分辨率,暂时需要修改一下代码中的距离系数.

    ADB驱动下载:http://www.pc6.com/softview/SoftView_430091.html

  • 【游戏】教你用Python来玩微信跳一跳
  • 代码下载:https://github.com/wangshub/wechat_jump_game
  • 运行代码方法:    跳转到代码目录,按住shift+鼠标右键,选择  在此目录打开命令窗口  ,输入 python python wechat_junp_auto.py,手机提前打开微信跳一跳,即可自动跳.