分数霸榜! 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实现DNS正向查询、反向查询的例子
Apr 25 Python
Python中的多重装饰器
Apr 11 Python
一些Python中的二维数组的操作方法
May 02 Python
在Python中使用swapCase()方法转换大小写的教程
May 20 Python
Python的自动化部署模块Fabric的安装及使用指南
Jan 19 Python
Python之pandas读写文件乱码的解决方法
Apr 20 Python
python实现字符串和字典的转换
Sep 29 Python
Python爬取知乎图片代码实现解析
Sep 17 Python
浅析使用Python搭建http服务器
Oct 27 Python
Python input函数使用实例解析
Nov 22 Python
python安装第三方库如xlrd的方法
Oct 31 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
Mar 03 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
wiki-shan写的php在线加密的解密程序
2008/09/07 PHP
php模块memcache和memcached区别分析
2011/06/14 PHP
mac系统下为 php 添加 pcntl 扩展
2016/08/28 PHP
PHP Cli 模式设置进程名称的方法
2019/06/12 PHP
不错的一个日期输入 动态
2006/11/06 Javascript
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
一些javascript一些题目的解析
2010/12/25 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
2015/04/21 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
如何解决IONIC页面底部被遮住无法向上滚动问题
2016/09/06 Javascript
javascript滚轮事件基础实例讲解(37)
2017/02/14 Javascript
基于vue2.0实现的级联选择器
2017/06/09 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
Vue组件之Tooltip的示例代码
2017/10/18 Javascript
vue+element实现批量删除功能的示例
2018/02/28 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
Python使用bs4获取58同城城市分类的方法
2015/07/08 Python
python实现搜索本地文件信息写入文件的方法
2016/02/22 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
python将ansible配置转为json格式实例代码
2017/05/15 Python
python3实现跳一跳点击跳跃
2018/01/08 Python
python 单线程和异步协程工作方式解析
2019/09/28 Python
spyder 在控制台(console)执行python文件,debug python程序方式
2020/04/20 Python
Python如何实现自带HTTP文件传输服务
2020/07/08 Python
家用个人磨皮机:Trophy Skin
2017/03/30 全球购物
印尼旅游网站:via
2017/11/12 全球购物
微软中国官方商城:Microsoft Store中国
2018/10/12 全球购物
建筑设计师岗位职责
2013/11/18 职场文书
户外婚礼策划方案
2014/02/08 职场文书
旅游管理专业大学生职业规划书
2014/02/27 职场文书
世界地球日活动总结
2015/02/09 职场文书
2015年保管员工作总结
2015/04/30 职场文书
使用refresh_token实现无感刷新页面
2022/04/26 Javascript