如何用Python刷出微信跳一跳高分
12月28日,微信宣布,小程序增加了新的类目:小游戏,同时上线小游戏「跳一跳」,瞬间跳一跳成了全民游戏,玩得厉害的撑死不过200多分,如何牢牢占据排行榜的第一位呢?用Python帮助你,Python真的无所不能。小编现在就来教你如何用Python来玩微信跳一跳。
这是一个 2.5D 插画风格的益智游戏,玩家可以通过按压屏幕时间的长短来控制这个「小人」跳跃的距离。可能刚开始上手的时候,因为时间距离之间的关系把握不恰当,只能跳出几个就掉到了台子下面。 玩法类似于《flappy bird》
如果能精确测量出起始和目标点之间测距离,就可以估计按压的时间来精确跳跃?网上有小伙伴就写了一个 python 脚本进行验证实现高分
工具准备
Python 2.7
Android 手机
Adb 驱动
Python Matplot绘图
如果你是ios,请参考下面的配置:在真机调试wda,参考iOS 真机如何安装 WebDriverAgent TesterHome,用这个python的客户端openatx/facebook-wda,把adb的调用替换成wda的api就好了
安装依赖包
backports.functools-lru-cache==1.4
cycler==0.10.0
matplotlib==2.1.1
numpy==1.13.3
olefile==0.44
Pillow==4.3.0
pyparsing==2.2.0
python-dateutil==2.6.1
pytz==2017.3
six==1.11.0
原理说明
将手机点击到《跳一跳》小程序界面;
用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
实验结果
项目地址:https://github.com/wangshub/wechat_jump_game
另附高分秘籍:其实在「跳一跳」中取得 100+ 的高分并不难,你只需要记住这五个技巧:
跳在盒子中间,会得 2 分;连续跳在盒子中间,会在上次的基础上累加 2 分。
跳到井盖停留一会儿,会有冲水的声音,额外加5分。
跳到魔方停留一会儿,等到魔方旋转,额外加10分;
跳到便利店停留一会,等便利店开门,额外加15分;
跳到音乐盒上听一会儿音乐,额外加30分;

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
分布式事务--消息发送一致性(可靠消息的前提保障)
课程详情:https://www.roncoo.com/course/view/7ae3d7eddc4742f78b0548aa8bd9ccdb
- 下一篇
Spark源码系列RDD详解【转】
1、什么是RDD? 上一章讲了Spark提交作业的过程,这一章我们要讲RDD。简单的讲,RDD就是Spark的input,知道input是啥吧,就是输入的数据。 RDD的全名是Resilient Distributed Dataset,意思是容错的分布式数据集,每一个RDD都会有5个特征:1、有一个分片列表。就是能被切分,和Hadoop一样的,能够切分的数据才能并行计算。2、有一个函数计算每一个分片,这里指的是下面会提到的compute函数。3、对其他的RDD的依赖列表,依赖还具体分为宽依赖和窄依赖,但并不是所有的RDD都有依赖。4、可选:key-value型的RDD是根据哈希来分区的,类似于mapreduce当中的Paritioner接口,控制key分到哪个reduce。5、可选:每一个分片的优先计算位置(preferred locations),比如HDFS的block的所在位置应该是优先计算的位置。对应着上面这几点,我们在RDD里面能找到这4个方法和1个属性,别着急,下面我们会慢慢展开说这5个东东。 //只计算一次 protecteddefgetPartitions:Array[...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- 2048小游戏-低调大师作品
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Docker快速安装Oracle11G,搭建oracle11g学习环境