用最好的语言 PHP 玩微信跳一跳

2017-12-31 15:44:03 +08:00
 metowolf

别打我,我不是引战的 XD

github

https://github.com/metowolf/JumpJumpHelper

效果图

食用方式

  1. 手机进入设置 > 开发者选项,打开 USB 调试、模拟触控
  2. 手机连接电脑,安装 adb 相关驱动,检查 adb devices 命令是否能显示设备 ID
  3. 微信进入跳一跳游戏,点击开始
  4. 电脑运行 php run.php

如果发现跳跃过远 /近,可以适当调节 config.php 中的参数

原理

其实大部分原理和前人 python、nodejs 版的是差不多的,这里通过 php-gd 库来实现像素的提取。

棋子的识别,通过多次取棋子底部最宽部分的颜色均值来实现,正确率挺高的。
棋盘的识别,排除背景色后,按连续像素长度来匹配,找到第一个峰值,取中心位置。在大部分情况下都能正确识别,但遇到棋子和下一个棋盘重叠(挨得很近)的情况就会出错。打算考虑其它方法。

(各种语言的版本应该全了

求大佬们指教

10833 次点击
所在节点    PHP
24 条回复
Mac
2018-01-01 01:03:14 +08:00
小米 Note3 完美,哈哈哈
townmu
2018-01-01 01:22:09 +08:00
@Patrick95 我超不过 300 多分的一个人,索性刷一下到 700 多分,我不开心,你们谁也别想好
jookr
2018-01-02 11:55:40 +08:00
请问直接把截图放到根目录运行 run.php 报错可以帮解决一下吗

#00000:
Notice: Undefined variable: x in M:\Web\localhost\test-2\jump\run.php on line 42

Notice: Undefined variable: y in M:\Web\localhost\test-2\jump\run.php on line 42

Notice: Undefined variable: mid in M:\Web\localhost\test-2\jump\run.php on line 81

Notice: Undefined variable: mid in M:\Web\localhost\test-2\jump\run.php on line 81
weilongs
2018-01-12 10:24:07 +08:00
试了一下,我最多蹦 30 多分就挂了。我蹦一下,他蹦一下感觉好有爱。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/419011

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX