cover_image

破解Android版微信跳一跳,一招教你挑战高分

codeGoogler 互联网科技小于哥 2017年12月31日 04:45

【公众号回复“1024”,送你一个特别推送】

图片

声明原创|本文为codeGoogler授权发布,未经允许请勿转载

前言

前几天微信又更新了,从更新日志上来看,似乎只是一次不痛不痒的小更新.
不过,很快就有人发现,原来微信这次搞了个大动作——在小程序里加入了小游戏。今天也是朋友圈被刷爆的缘故。

为什么大家都在玩这个游戏?跳一跳究竟是什么?

游戏如下:

图片

看到网上 有人弄了一个破解版的,于是自己也跟着网上的案例整了一下,感觉挺有意思的。

得不说,“跳一跳”这款游戏设计得确实很妙。不光是简单好玩、好上手,里面不同的方块也有着不同的纪念意义,包括微信内部有纪念意义的一些事件,还有我们所熟知的科技产品,微信借着跳一跳这个游戏,以表致敬。

劳动成果

图片

跳一跳

微信小程序可以玩游戏了,我们来破解一下《跳一跳》这个官方出品的小游戏吧。

思路

用usb调试安卓手机,用adb截图并用鼠标测量距离,然后计算按压时间后模拟按压。

$ adb shell input swipe <x1> <y1> <x2> <y2> [duration(ms)] (Default: touchscreen) # 模拟长按
$ adb shell screencap <filename> # 保存截屏到手机
$ adb pull /sdcard/screen.png # 下载截屏文件到本地
主要核心
  • 得到手指按的时间 t

  • 时间 = 距离 / 速度(常量) t = L / k

  • L = p2 - p1

  • 获取到起始点和结束点的坐标

源码

开发环境: Kotlin, IetelliJ IDEA

https://github.com/iOSDevLog/JumpJump

主要源码

图片

在java中是如何操作的?

BackgroundImage4Panel.java

图片

图片

AdbCaller.java

图片

Constants.java

图片

使用方法

  • 在电脑上下载好adb

  • 打开安卓手机的usb调试模式并授权连接的电脑

  • 打开微信跳一跳,并点击开始

  • 在Constans.java中配置好adb路径与截图路径,运行

  • 在弹出的窗口中先点击小人底部适当位置,然后再点想要跳的箱子的位置即可完成

注意以上代码参考网上代码(如有侵权,请联系我删除)

https://github.com/easyworld/PlayJumpJumpWithMouse

http://iosdevlog.com/2017/12/29/jump-jump.html

得高分技巧

  • 1.如果你每次都能挑到各自的正中间的话,可以+2分,如果连着跳到中间会+4、+6、+8……

  • 2.跳到音乐盒上面,等到音乐响起会直接+30分

  • 3.跳到便利店,等到便利店开门会直接+15分

  • 4.跳到魔方上面,等到魔方转正会直接+10分


有人在群里问我iOS 怎么没有?用户直接通过App Store更新微信至v6.6.1版本,Android用户则需要进入我-设置-关于微信-检查新版本来更新。

图片

图片

阅读更多

 程序员应打破牢笼,展望更高层次的世界

谷歌的这一项决定,让我们开者又有的忙了

最新2017(Android)面试题级答案(精选版)

相信自己,没有做不到的,只有想不到的

在这里获得的不仅仅是技术!


日   更   精   彩

微  信  号:codeGoogler

终端研发部


如果你觉得此文对您有所帮助,可以转发给身边的朋友,一起做一个乐于分享的小猿猿

图片
图片            

这里学到不仅仅是技术

微信扫一扫
关注该公众号

继续滑动看下一个
互联网科技小于哥
向上滑动看下一个