最近微信跳一跳小游戏十分火爆,引起很多玩家的关注,游戏虽然看起来简单,不过要拿高分也并不容易。于是刚上线不久就有大神发布了游戏外挂并发布在GitHub上。
本人对游戏本身不感冒,对外挂倒是很有兴趣,于是去GitHub下载并研究了一番。
外挂是用Python写的,基本思路很简单:
- 通过adb工具获取游戏截图
- 通过图像分析,查找棋子底部中心坐标和下一棋盘顶部中心坐标
- 计算两个坐标之间的直线距离
- 用这个直线距离乘以一个“距离和按压时间的系数”得到需要按压的时间
- 利用adb工具发送按压屏幕的命令
Python的确是非常方便和效率的开发语言,两三百行代码就能实现,会编程的人也很容易修改使用。不过对于不会编程或者没有开发经验的人来说,首选安装Python,然后再安装相应的库就会有些麻烦,于是本人按照相同的思路,用C++编写了一个可直接运行的exe程序,不需要安装Python环境,下载即可使用。