前言
还记得17年微信小游戏刚出来的时候,朋友圈全都是跳一跳,朋友之间问就是你跳了多少分,彼此之间这个分数就成了朋友之间的炫耀资本。后来,游戏越来越多,跳一跳也就失宠了,现在基本上没什么人玩了,我也是在抖音上刷到跳一跳,所以才想着用python做一个小脚本,来满足一下我之前没完成的分数竞争!同样和我想得一样的小伙伴可以试着做一下,还是不要把分数玩得太高哦,不然和我一样会没朋友的!
游戏模式
这是一个 2.5D 插画风格的益智游戏,玩家可以通过按压屏幕时间的长短来控制这个「小人」跳跃的距离。可能刚开始上手的时候,因为时间距离之间的关系把握不恰当,只能跳出几个就掉到了台子下面。
工具介绍
- Python 2.7
- Android 手机
- Adb 驱动
- Python Matplot绘图
原理说明
- 将手机点击到《跳一跳》小程序界面;
- 用Adb 工具获取当前手机截图,并用adb将截图pull上来
adb shell screencap -p /sdcard/1.png
adb pull /sdcard/1.png .
- 用matplot显示截图;
- 用鼠标点击起始点和目标位置,计算像素距离;
- 根据像素距离,计算按压时间;
- 用Adb工具点击屏幕蓄力一跳;
adb shell input swipe x y x y time
实验结果
还是那句话哦,还是别把分数刷得太高了,不然和我一样没朋友就不要来找我哦!
喜欢的可以点点喜欢哦,后续还会继续更新关于python的案例!