用最好的语言 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 库来实现像素的提取。

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

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

求大佬们指教

11027 次点击
所在节点    PHP
24 条回复
baodaren8
2017-12-31 15:50:05 +08:00
0.0 一个小游戏。何必这样呢。
kn007
2017-12-31 15:51:18 +08:00
可以的,兄弟
askfilm
2017-12-31 15:51:24 +08:00
大家都很 6
locksheep
2017-12-31 15:52:51 +08:00
因为乐趣
Mrxx
2017-12-31 16:17:28 +08:00
这才是 v2ex
JohnChiu
2017-12-31 16:26:51 +08:00
很棒,很有意思
to2false
2017-12-31 16:48:40 +08:00
捧场
lyzy
2017-12-31 16:49:16 +08:00
这才是 v2ex
pyufftj
2017-12-31 16:50:04 +08:00
666
微信:我有一句 MMP
paragon
2017-12-31 17:00:00 +08:00
adb 恐成最大赢家
RobertYang
2017-12-31 17:10:13 +08:00
😂😂看看能不能超过 Python 那个的分数
Patrick95
2017-12-31 17:24:44 +08:00
东西是好东西,只是我手动玩这个游戏的热情已经完全被浇灭了。
我手动打出 381 分的成绩,却被 2000 多分的朋友超了。
lsido
2017-12-31 18:11:15 +08:00
这才是 v2er
Takahashi
2017-12-31 18:47:47 +08:00
很棒,原来 PHP 还能这么玩
xiaojie668329
2017-12-31 19:57:47 +08:00
安卓方便,ios 搞起来太麻烦了。
nicevar
2017-12-31 20:36:38 +08:00
额。。。用最好的语言兼容性没弄好,getStart 函数直接 gg
cjyang1128
2017-12-31 22:17:00 +08:00
很棒很棒,仿佛回到了当年的百家争鸣时代,哈哈哈
jasonpeng0322
2017-12-31 22:36:40 +08:00
用了,Samsung S7 Edge 并不能跳几下就 GG 了。
ieliwb
2017-12-31 22:41:37 +08:00
PHP 还可以这样玩,NB
lepig
2017-12-31 23:17:59 +08:00
ios 可以吗

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

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

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

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

© 2021 V2EX