分数霸榜! python助你微信跳一跳拿高分


Posted in Python onJanuary 08, 2018

前言

最近微信的跳一跳很火,大家看到排行榜上几百上千的分数,再看看自己百分左右的分数肯定很难过,我手残怪我吗?没关系,如果你跟着我来,也能让你分数霸榜。

原理

首先大家是有一个直观感受,根据两个箱子距离的不同,需要按压的时间也是不一样的,一般来说,一个大胆的猜测是按压时间和距离是成正比的。

这是我们的工作原理:

  • 在跳一跳页面截图
  • 计算出初始点和终点的距离
  • 想办法测出距离与按压时间的系数
  • 想办法让手机按压指定的时间
  • 重复1-4

工具

  • adb调试工具,它可以辅助截图以及上传截图给电脑,以及控制手机按压位置及时间
  • python 处理数据
  • python Pillow库 一个图像库,可以获取图像信息
  • python matplotlib库 配合Pillow打开图像并记录鼠标点击地方的坐标

准备工作

环境

fedora 27
python3.6

安装

adb调试工具

fedora/centos

sudo yum install adb

ubuntu

sudo apt install adb

python需要的库

sudo pip3 install matplotlib
sudo pip3 install Pillow

还需要sudo yum install python3-tkinter(fedora)

sudo apt install pytho3-tk(ubuntu)

安装这个是为了支持matplotlib

开始行动

  • 手机连接电脑,打开usb调试,弹框是否允许计算及对手机控制选择是
  • 终端运行 adb devices 如果出现 590bc*** device类似的说明连接好了,否则重试第一步
  • 打开微信跳一跳,点击开始游戏,运行脚本
  • 在图片上依次点击棋子脚下和目的方框的中心
  • 手机开始跳了
  • 重复4

我的SM-C7000(1920x1080),我测出来系数是1.38。如果手机分辨率比我低,增大这个值,否则减小这个值,多次修改这个值直到适合你的手机。

代码

#coding=utf-8
from PIL import Image 
import pylab
import os
import time
import random

cut = 'adb shell screencap -p /sdcard/autojump.png'
push = 'adb pull /sdcard/autojump.png . '
jump = 'adb shell input swipe {x} {y} {x} {y} {time}'

while True:
 #手机截屏
 os.system(cut)
 time.sleep(0.01)

 #截图上传
 os.system(push)
 time.sleep(0.03)

 pic = Image.open('autojump.png')
 #获取屏幕像素
 (w,h) = pic.size

 #手指点击位置一般在中间偏下。取随机值混淆系统检测

 w = int(w*random.uniform(0.45,0.55))
 h = int(h*random.uniform(0.7,0.8))

 #打开图片
 im = pylab.array(pic) 
 pylab.imshow(im)

 #读取两个点 
 (x1,x2) =pylab.ginput(2) 

 #两点距离公式
 s = ((x1[0]-x2[0])**2 + (x1[1] - x2[1])**2)**0.5
 #print(s)1.38 2.05

 #分辨率与按压时间(ms)的系数
 ratio = 1.38

 #随机更改按压时间使他不是一个整百数
 s = s*ratio + random.randint(-20,20) 
 s = int(s)

 #pylab.close()
 #像手机发送跳远按压时间
 os.system(jump.format(x=w,y=h,time=s))
 time.sleep((s+500)/1000)

一些建议

最好停止跳之前手动跳几步,防止被tx发现。
分数不要太高,循序渐进逐渐升高,否则容易被清空分数。

更多内容大家可以参考专题《微信跳一跳》进行学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python正则表达式匹配中文用法示例
Jan 17 Python
Python实现随机生成手机号及正则验证手机号的方法
Apr 25 Python
python pycurl验证basic和digest认证的方法
May 02 Python
Python enumerate函数功能与用法示例
Mar 01 Python
python3+selenium自动化测试框架详解
Mar 17 Python
Python文件打开方式实例详解【a、a+、r+、w+区别】
Mar 30 Python
python通过TimedRotatingFileHandler按时间切割日志
Jul 17 Python
Django stark组件使用及原理详解
Aug 22 Python
scikit-learn线性回归,多元回归,多项式回归的实现
Aug 29 Python
vue学习笔记之动态组件和v-once指令简单示例
Feb 29 Python
PyCharm GUI界面开发和exe文件生成的实现
Mar 04 Python
Python 图片处理库exifread详解
Feb 25 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
Jan 07 #Python
ubuntu环境下python虚拟环境的安装过程
Jan 07 #Python
详解Python核心编程中的浅拷贝与深拷贝
Jan 07 #Python
用python实现的线程池实例代码
Jan 06 #Python
pip matplotlib报错equired packages can not be built解决
Jan 06 #Python
Python实现的朴素贝叶斯分类器示例
Jan 06 #Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
Jan 06 #Python
You might like
php表单转换textarea换行符的方法
2010/09/10 PHP
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
php微信开发自定义菜单
2016/08/27 PHP
laravel学习笔记之模型事件的几种用法示例
2017/08/15 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
2011/01/06 Javascript
JavaScript中setUTCFullYear()方法的使用简介
2015/06/12 Javascript
jQuery表格行上移下移和置顶的实现方法
2015/10/08 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
详解jQuery中的easyui
2018/09/02 jQuery
解决一个微信号同时支持多个环境网页授权问题
2019/08/07 Javascript
JavaScript实现移动端拖动元素
2020/11/24 Javascript
Js实现粘贴上传图片的原理及示例
2020/12/09 Javascript
[07:38]2014DOTA2国际邀请赛 Newbee顺利挺进胜者组赛后专访
2014/07/15 DOTA
Python实现自动为照片添加日期并分类的方法
2017/09/30 Python
学习python的前途 python挣钱
2019/02/27 Python
python ChainMap的使用和说明详解
2019/06/11 Python
对Python的交互模式和直接运行.py文件的区别详解
2019/06/29 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
python爬虫利用代理池更换IP的方法步骤
2021/02/21 Python
实例教程 一款纯css3实现的数字统计游戏
2014/11/10 HTML / CSS
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
New Balance加拿大官方网站:运动鞋和健身服装
2018/11/19 全球购物
个人教师自我评价范文
2013/12/02 职场文书
工作表现评语
2014/01/19 职场文书
2014年商场超市庆元旦活动方案
2014/02/14 职场文书
腾讯广告词
2014/03/19 职场文书
有关三国演义的读书笔记
2015/06/25 职场文书
执行力心得体会范文
2016/01/11 职场文书
Mysql实现简易版搜索引擎的示例代码
2021/08/30 MySQL
SQL SERVER存储过程用法详解
2022/02/24 SQL Server