微信小程序一时间火爆朋友圈,关键是还有排行榜!游戏操作简单,可直接根据电脑识别,用python写出自动跳辅助脚本,本想动手写下,索性网上有大神写了现成脚本,修改了一小部分参数,就可以稳定使用了霸榜没有任何压力,大致看了一下,用到了numpy os pillow等模块和adb工具,原理其实很简单,大致就是用adb工具连接手机并截图上传到电脑,用pillow测算两点间的距离,并用adb根据距离来确定按压起跳的时间来达到完美的起跳距离,这边分享使用该脚本,下载可以点击这里,具体作者也有大致的使用方法介绍

脚本文件详解

一、需要配置的环境

1.python环境(用python运行脚本)

根据自己的电脑系统,可在这里下载

最好选择高版本的,如3.4以上的版本,然后配置环境

在cmd下运行python,如下表示安装python环境成功

python3.6

2.pip包

可直接用命令python easy_install pip安装pip包,或者百度下载手动放置在python文件下,不过多赘述

3.安装python模块numpy pillow等

可直接在脚本目录下打开cmd,用pip包安装模块

pip install -r requirements.txt

以下为requirements.txt,里面模块版本可根据python版本进行手动更改并安装

backports.functools-lru-cache==1.4

cycler==0.10.0

matplotlib==2.1.1

numpy==1.13.3

olefile==0.44

opencv-python==3.4.0.12

Pillow==4.3.0

pyparsing==2.2.0

python-dateutil==2.6.1

pytz==2017.3

six==1.11.0

4.adb工具配置

切换至项目的 /Tools/adb 目录,双击adb.exe并可运行,然后加入至系统环境,与python环境配置类似

5、安卓模拟器(为了方便我直接下了个安卓模拟器,当然你也可以用真实手机连接电脑)推荐雷电模拟器,自行百度下载

并下载微信打开跳一跳游戏,将模拟器分辨率调至1080p

二、运行操作

1.模拟器中打开游戏,cmd中cd到项目目录,用python运行脚本

python wechat_jump_py3.py

脚本设定了一定的等待时间和尝试机会,以防被系统查水表,启动脚本后,可以不用动手了,达到一定分数 ctrl+c停止即可,切勿刷太高哦!

主程序代码如下:

# -*- coding: utf-8 -*-

import os

import time

import numpy as np

import matplotlib.pyplot as plt

import matplotlib.animation as animation

from PIL import Image

def pull_screenshot():

os.system('adb shell screencap -p /sdcard/autojump.png')

os.system('adb pull /sdcard/autojump.png .')

def jump(distance):

press_time = distance * 1.35

press_time = int(press_time)

cmd = 'adb shell input swipe 320 410 320 410 ' + str(press_time)

print(cmd)

os.system(cmd)

fig = plt.figure()

pull_screenshot()

img = np.array(Image.open('autojump.png'))

im = plt.imshow(img, animated=True)

update = True

click_count = 0

cor = []

def update_data():

return np.array(Image.open('autojump.png'))

def updatefig(*args):

global update

if update:

time.sleep(1.5)

pull_screenshot()

im.set_array(update_data())

update = False

return im,

def on_click(event):

global update

global ix, iy

global click_count

global cor

ix, iy = event.xdata, event.ydata

coords = [(ix, iy)]

print('now = ', coords)

cor.append(coords)

click_count += 1

if click_count > 1:

click_count = 0

cor1 = cor.pop()

cor2 = cor.pop()

distance = (cor1[0][0] - cor2[0][0])**2 + (cor1[0][1] - cor2[0][1])**2

distance = distance ** 0.5

print('distance = ', distance)

jump(distance)

update = True

fig.canvas.mpl_connect('button_press_event', on_click)

ani = animation.FuncAnimation(fig, updatefig, interval=50, blit=True)

plt.show()

脚本简单,却让我遇上了安卓神器adb,很不错的小工具耶~,写此文做个纪念,深入研究adb,日后可派上大用场!

python跳一跳脚本详解_微信跳一跳游戏 python脚本辅助得高分相关推荐

  1. python凯撒密码详解_四十八、Python用smtp发邮件详解(163和QQ邮箱)

    Python发邮件详解 一.利用163的smtp发送邮件 import smtplibfrom email.mime.text import MIMETextfrom email.header imp ...

  2. python之sys模块详解_(转)python之os,sys模块详解

    python之sys模块详解 原文:http://www.cnblogs.com/cherishry/p/5725184.html sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和 ...

  3. python的抽象类详解_第7.19节 Python中的抽象类详解:abstractmethod、abc与真实子类...

    第7.19节 Python中的抽象类详解:abstractmethod.abc与真实子类 一. 引言 前面相关的章节已经介绍过,Python中定义某种类型是以实现了该类型对应的协议为标准的,而不是以继 ...

  4. tgp饥荒 服务器无响应,饥荒TGP版常见运行问题有哪些_TGP版礼包领取及邀请添加好友方法详解_快吧单机游戏...

    <饥荒>TGP版常见运行问题有哪些呢,玩家们是不是很想知道呢?下面小编为玩家们带来了<饥荒>TGP版礼包领取及邀请添加好友方法详解,还不知道的玩家快来看看吧. 1.皮肤礼包如何 ...

  5. python跳一跳脚本详解_跳一跳 python脚本 改进版

    原版本github地址:https://github.com/wangshub/wechat_jump_game 当时版本我用时感觉性能不佳,为能霸榜装逼,针对自己的手机进行了改进. 主要是对检测棋子 ...

  6. python ssl模块用法详解_一看就懂,Python 日志模块详解及应用!

    日志概述 百度百科的日志概述: Windows网络操作系统都设计有各种各样的日志文件,如应用程序日志,安全日志.系统日志.Scheduler服务日志.FTP日志.WWW日志.DNS服务器日志等等,这些 ...

  7. python中index方法详解_详解python中的index函数用法

    1.函数的创建 def fun(): #定义 print('hellow') #函数的执行代码 retrun 1 #返回值 fun() #执行函数 2.函数的参数 普通参数 :要按照顺序输入参数 de ...

  8. 100行的python作品详解_不到 100 行 Python 代码徐峥变葛优

    给照片换脸大家应该都见过,本文我们来介绍一下如何通过 Python 实现换脸. 功能实现 实现换脸功能,我们大致可以分为两种:一种是所有功能都通过自己编码来实现,另一种是借助于第三方 API 来实现, ...

  9. python递归汉诺塔详解_汉诺塔在python中递归,理解磁盘目的地的变化

    我正在努力提高我对python中hanoi之塔递归解决方案代码的理解. 此代码:def moveTower(height,fromPole, toPole, withPole): if height ...

最新文章

  1. SafeSEH原理与对抗
  2. 高端技巧:怎样使用#define定义变量
  3. 二叉树、二叉排序树及其遍历
  4. 210106阶段三 文件I/O
  5. 服务器的性能监测及工具(profmon)
  6. Python 类的属性和实例属性 Python 的动态语言
  7. Maximum Subarray leetcode java
  8. 买的首套房开发商指定的银行是5.88的利率,朋友都说利率有点高,怎样才能省点钱呢?
  9. 详解机器视觉照明重点内容
  10. Swift观察者模式
  11. 利用网络媒体搭建自己就业之“桥”——卖糖葫芦北大毕业生谋职报道带来的启示...
  12. 求链表是否有环,及环入口,环长度
  13. Cisco Packet Tracer 命令大全 【思科交换机模拟器命令大全】
  14. 创建维基百科,编辑维基百科的四个技巧
  15. 台电固态硬盘用什么测试软件,台电固态硬盘怎么样(台电固态硬盘测评结果出炉 )...
  16. 一条sql执行很慢,可能是因为什么? 怎么优化?
  17. python 汉字 简繁体 转换方法
  18. 华为领衔,“5G+摄像头”拿下双影帝,多家国产手机凭借拍照入围MWC最佳演员...
  19. Autoware.Auto
  20. 为sourceinsight添加makefile、kco…

热门文章

  1. Oracle 视图传递参数
  2. oracle 视图能建索引吗,Oracle视图中建立索引注意事项.doc
  3. cube-ui里面如何给create-api设置样式
  4. 关于CWL来创作和分析的优势
  5. 优酷html代码手机不支持,使用 iframe 引用优酷和土豆和腾讯视频,支持 HTML5 手机 播放...
  6. LightOJ 1198
  7. 一加3t android 7.1,一加3T 7.1 ROM刷机包 7.1.2 Xposed框架主题号码归属地杜比全息来电闪光网...
  8. 建造者模式Builder——读书笔记
  9. 那些组织单位、公司需要做等级保护测评?
  10. 宝付职场:与其等着被淘汰不如主动去出击