用世界上最好的语言 来玩微信跳一跳
13

GITHUB

https://github.com/madaima/wechat_jump_game

环境

  • PHP-CLI
  • GIT BASH 或同等 mingw 环境
  • ADB 可以到这里下载

原理说明

  1. 将手机点击到《跳一跳》小程序界面;
  2. 用 ADB 工具获取当前手机截图,并用 ADB 将截图保存至电脑,
  • 方案一(需在 mingw 环境中执行 ,可使用 git 自带的 git bash 中执行)
    adb shell screencap -p | sed 's/\r$//' > screenshot/screen.png
  • 方案二 (命令行中执行即可 , 部分手机提示无权限)
    adb shell screencap -p /sdcard/screen.png
    adb pull /screenshot/screen.png .
  1. 逐列扫描像素点,匹配棋子位置、棋盘位置;
  2. 计算棋子与棋盘中心点位置,乘以一定的系数,得到时间;
  3. 通过 ADB ,触发操作;
    adb shell input swipe x y x y time(ms)

操作步骤(android)

  • 打开USB调试,使用 USB 线连接手机;
  • 确保执行 adb devices 可以看到设备列表;
  • 打开微信跳一跳游戏,点击开始游戏;
  • 运行php run.php

效果

  • 描点
    描点

  • 分数
    描点
本帖已被设为精华帖!
本帖由 Summer 于 9个月前 加精
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 16

@素材火 不是想玩过谁啊 都可以直接post 改分。

9个月前

iphone 能用么

9个月前

@我是谁 这个不行

9个月前
韩槑槑

讲说物理外挂是最简单的吧。你毕竟根据按的时间和距离算出比例,再手动用尺子量每次的距离输入得按的时间。

9个月前

@madaima post的地址和参数是什么?

9个月前

@hezhizheng 参考 v2ex 上的帖子。

9个月前

Android 4.4 跳一下就挂了

Warning: imagecolorat() expects parameter 1 to be resource, boolean given

Notice: Undefined variable: board_x

Warning: imagefilledellipse() expects parameter 1 to be resource, boolean given

9个月前

为什么我跳了600多分,最后没保存下来?

9个月前

@mingyun 应该是ADB 没截取到图片,只是简单写了下流程,没有处理异常 ,抽时间改一下。

9个月前

@peng 微信给ban 了。

9个月前

每次都要修改这个值吗 ? define('PRESS_COEFFICIENT', 4.2); @madaima

9个月前

@SeanDZ 不需要啊 调试到前面能跳准就行 ,参数自己不会调整 可以在这个地方找到对应的配置文件 里的 press_coefficient 进行调整。

9个月前
Athena

牛皮!

9个月前
Bin

https://github.com/metowolf/JumpJumpHelper.git 前几天看到这个项目,感觉比这个好用一点.

9个月前

  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!