查看原文
其他

微信跳一跳外挂制作原理及代码分析

2018-01-02 javatiku Java面试那些事儿

记得读完本文哦,文章底部给大家分享了许多小游戏源码,包括跳一跳、坦克大战等小游戏商店里上线的游戏。


自己做了几年游戏渠道,前几天写了一篇关于自己对微信小游戏的理解,感兴趣的小伙伴可以读读 微信小游戏给程序猿带来的机遇


这几天微信跳一跳游戏外挂刷屏了,我朋友圈有小伙伴竟然刷到了四千多分。


外挂源码地址:https://github.com/wangshub/wechat_jump_game


下面我们对这款外挂源码进行分析。


外挂的依赖



实现的原理


  1. 这款辅助外挂需要手机连接PC,PC通过adb命令对手机游戏界面截图,并保存在PC上。

  2. PC端根据保存的图片进行处理(读取RGB值),获取棋子的位置,获取下一步棋盘的位置,然后利用"勾股定理"来计算出两点之间的距离,然后根据经验值计算出按压时间。

  3. 通过adb命令模拟按压时间来实现棋子的跳跃。


代码具体实现


1. 通过adb命令截图,并复制到PC端,详细代码如下:

2. 查找棋子的坐标

3. 查找下一跳棋子的坐标

4. 利用勾股定理计算两点之间的距离


math.sqrt((board_x - piece_x) ** 2 + (board_y - piece_y) ** 2)


5. 根据长度计算出按压时间

实验结果



在此,感谢该程序作者分享的源码。


有喜欢的小伙伴可以自行下载测试。


  公众号回复『小游戏源码』,获取小游戏源码大礼包。

END



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存