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

微信跳一跳辅助python代码实现

来源:中文源码网    浏览: 次    日期:2018年9月2日

【下载文档:  微信跳一跳辅助python代码实现.txt 】

(友情提示:右键点上行txt文档名->目标另存为)

微信跳一跳辅助python代码实现 微信跳一跳辅助的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.00125c = 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 = Truefig.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 osdef 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代码实现

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

相关文章学习推荐:

跳一跳小游戏python脚本

python基于TensorFlow实现微信跳一跳的AI

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

亲,试试微信扫码分享本页! *^_^*

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨天楠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值