微信跳一跳辅助的python具体实现代码,供大家参考,具体内容如下

这是一个 2.5D 插画风格的益智游戏,玩家可以通过按压屏幕时间的长短来控制这个「小人」跳跃的距离。可能刚开始上手的时候,因为时间距离之间的关系把握不恰当,只能跳出几个就掉到了台子下面。

玩法类似于《flappy bird》

下载github的一个程序,但是在windows10下不能运行,原因是windows10下没有copy命令了,修改为Python自带的复制方法,即可完成。今天运行好像一开始不能正确跳第一次,人工辅助后,后续的跳的很好。

部分代码:

wechat_jump_iOS_py3.py

import wda

import numpy as np

import matplotlib.pyplot as plt

import matplotlib.animation as animation

from PIL import Image

import math

import time

import os

# 截图距离 * time_coefficient = 按键时长

# 此数据是 iPhoneX 的推荐系数,可根据手机型号进行调整

time_coefficient = 0.00125

c = wda.Client()

s = c.session()

def pull_screenshot():

c.screenshot('1.png')

def jump(distance):

press_time = distance * time_coefficient

press_time = press_time

print(press_time)

s.tap_hold(200,200,press_time)

fig = plt.figure()

index = 0

cor = [0, 0]

pull_screenshot()

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

update = True

click_count = 0

cor = []

def update_data():

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

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

def updatefig(*args):

global update

if update:

time.sleep(1)

pull_screenshot()

im.set_array(update_data())

update = False

return im,

def onClick(event):

global update

global ix, iy

global click_count

global cor

# next screenshot

ix, iy = event.xdata, event.ydata

coords = []

coords.append((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', onClick)

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

plt.show()

wechat_jump_py3.py

import numpy as np

import matplotlib.pyplot as plt

import matplotlib.animation as animation

from PIL import Image

import math

import time

import os

def pull_screenshot():

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

os.system('adb pull /sdcard/1.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()

index = 0

cor = [0, 0]

pull_screenshot()

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

update = True

click_count = 0

cor = []

def update_data():

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

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

def updatefig(*args):

global update

if update:

time.sleep(1.5)

pull_screenshot()

im.set_array(update_data())

update = False

return im,

def onClick(event):

global update

global ix, iy

global click_count

global cor

# next screenshot

ix, iy = event.xdata, event.ydata

coords = []

coords.append((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', onClick)

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

plt.show()

原理说明

1. 将手机点击到《跳一跳》小程序界面;

2. 用Adb 工具获取当前手机截图,并用adb将截图pull上来

```shell

adb shell screencap -p /sdcard/1.png

adb pull /sdcard/1.png .

```

3. 用matplot显示截图;

4. 用鼠标点击起始点和目标位置,计算像素距离;

5. 根据像素距离,计算按压时间;

6. 用Adb工具点击屏幕蓄力一跳;

代码较多,直接为大家分享源码下载链接,很详细:微信跳一跳辅助python代码实现

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

相关文章学习推荐:

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

微信跳一跳辅助php,微信跳一跳辅助python代码实现相关推荐

  1. 撤回的微信消息真的看不到?78行Python代码帮你看穿一切!

    导读:Python曾经对我说:"时日不多,赶紧用Python".于是看到了一个基于python的微信开源库:itchat,玩了一天,做了一个程序,把私聊撤回的信息可以收集起来并发送 ...

  2. QQ能把语音转文字!为啥微信确没有?很难吗?十行Python代码就行

    QQ和微信这两款都是非常受人喜欢的聊天交友软件!可能大家平时没有留意到,也或者是大家可能很少用微信,或者很少用QQ吧!所以可能没有留意这些小细节!就是QQ上面发的语音消息是可以直接文字识别的,但是微信 ...

  3. c语言微信挑一挑编程,100行python代码实现微信跳一跳辅助程序

    写在前面 分享一下今天下午用python写的"跳一跳"小游戏的辅助程序.之前是准备用树莓派操控一个"机械手指"来代替人的触摸操作,但该方案还在酝酿中,实现了再分 ...

  4. python微信公众号秒杀代码_微信跳一跳辅助python代码实现

    微信跳一跳辅助python代码实现 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  微信跳一跳辅助python代码实现.txt ] (友情提示:右键点上行txt文档 ...

  5. 微信跳一跳python全部代码_微信跳一跳辅助python代码实现

    微信跳一跳辅助的python具体实现代码,供大家参考,具体内容如下 这是一个 2.5D 插画风格的益智游戏,玩家可以通过按压屏幕时间的长短来控制这个「小人」跳跃的距离.可能刚开始上手的时候,因为时间距 ...

  6. android跳一跳微信修改器,游戏蜂窝微信跳一跳辅助使用教程[多图]

    微信跳一跳怎么使用游戏蜂窝?很多玩家都还不知道,下面就让安卓乐园小编为大家带来,微信跳一跳辅助使用教程. 跳一跳是一个微信小程序.2017年12月28日,微信更新的 6.6.1 版本开放了小游戏,微信 ...

  7. 100行python代码做一个程序_100行python代码实现微信跳一跳辅助程序

    写在前面 分享一下今天下午用python写的"跳一跳"小游戏的辅助程序.之前是准备用树莓派操控一个"机械手指"来代替人的触摸操作,但该方案还在酝酿中,实现了再分 ...

  8. 教你用微信H5牛牛来玩微信小游戏“跳一跳”

    2017 年 12 月 28 日下午,微信发布了 6.6.1 版本,微信H5牛牛开发搭建(h5.fanshubbs.com)加入了「小游戏」功能,并提供了官方Q_1687054422.这是一个 2.5 ...

  9. 120行python代码解锁10000分微信跳一跳

    不要跟我说深度神经网络和图像模式识别啥的,虽然本人也会一丢丢,但是不想弄得跟上世纪90年代神经网络的泡沫化一样,解决跳一跳这个小游戏常规方法还是很多的. 这个辅助程序是半自动化的,先说说大致的工作原理 ...

最新文章

  1. python多线程的使用(导入线程模块、创建子线程任务、启动子线程任务、获取当前执行的线程号)
  2. log4j2在spring中的配置
  3. 下拉列表select显示ng-options
  4. java 很垃圾_JAVA吧真的很垃圾!!!
  5. mysql 数据回滚_Mysql数据误删除快速回滚
  6. 美国计算机工程专业,美国计算机工程专业哪些学校比较好
  7. qdir安装 多窗口资源管理软件
  8. javascript数据结构-链表
  9. canvas学习之小球动画
  10. django 1.8 官方文档翻译: 8-3 点击劫持保护 1
  11. pthread库进行多线程编程 - 组件工厂 - C++博客
  12. delphi xe6 让 ListView 在 Android 可回弹[根据龟山阿卍原创修改为xe6版本]
  13. 微信小程序,获取农历日期方法
  14. 服务器Linux环境下安装Matlab2018b
  15. 已安装nvidia 显卡驱动时,cuda 安装
  16. Linux创建普通用户
  17. 快来看啊,2023成都Java培训机构排行榜出来啦!
  18. JavaScript 笔记-放大镜案例
  19. 【音乐编程】基础知识一
  20. 大疆产品上岸经验分享

热门文章

  1. 梯形图显示到编译--软PLC的实现
  2. 海量DESE推动企业级中文搜索引擎走向成熟
  3. find 命令常用用法
  4. python写入word表格_Python办公自动化| word 表格转excel
  5. [附源码]java毕业设计网上报销管理系统
  6. Idea Vim Action List
  7. java生成自增流水号,并从每月第一天重新清零计数将业务流水号添加到数据库(原创)...
  8. Unity众神之光 文档
  9. 将rmvb下载的电影转换成可用家庭dvd播放的dvd格式
  10. css flex 图片不拉伸_flex布局下img元素被拉伸变形的有效解决办法