微信跳一跳辅助php,微信跳一跳辅助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.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代码实现相关推荐
- 撤回的微信消息真的看不到?78行Python代码帮你看穿一切!
导读:Python曾经对我说:"时日不多,赶紧用Python".于是看到了一个基于python的微信开源库:itchat,玩了一天,做了一个程序,把私聊撤回的信息可以收集起来并发送 ...
- QQ能把语音转文字!为啥微信确没有?很难吗?十行Python代码就行
QQ和微信这两款都是非常受人喜欢的聊天交友软件!可能大家平时没有留意到,也或者是大家可能很少用微信,或者很少用QQ吧!所以可能没有留意这些小细节!就是QQ上面发的语音消息是可以直接文字识别的,但是微信 ...
- c语言微信挑一挑编程,100行python代码实现微信跳一跳辅助程序
写在前面 分享一下今天下午用python写的"跳一跳"小游戏的辅助程序.之前是准备用树莓派操控一个"机械手指"来代替人的触摸操作,但该方案还在酝酿中,实现了再分 ...
- python微信公众号秒杀代码_微信跳一跳辅助python代码实现
微信跳一跳辅助python代码实现 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: 微信跳一跳辅助python代码实现.txt ] (友情提示:右键点上行txt文档 ...
- 微信跳一跳python全部代码_微信跳一跳辅助python代码实现
微信跳一跳辅助的python具体实现代码,供大家参考,具体内容如下 这是一个 2.5D 插画风格的益智游戏,玩家可以通过按压屏幕时间的长短来控制这个「小人」跳跃的距离.可能刚开始上手的时候,因为时间距 ...
- android跳一跳微信修改器,游戏蜂窝微信跳一跳辅助使用教程[多图]
微信跳一跳怎么使用游戏蜂窝?很多玩家都还不知道,下面就让安卓乐园小编为大家带来,微信跳一跳辅助使用教程. 跳一跳是一个微信小程序.2017年12月28日,微信更新的 6.6.1 版本开放了小游戏,微信 ...
- 100行python代码做一个程序_100行python代码实现微信跳一跳辅助程序
写在前面 分享一下今天下午用python写的"跳一跳"小游戏的辅助程序.之前是准备用树莓派操控一个"机械手指"来代替人的触摸操作,但该方案还在酝酿中,实现了再分 ...
- 教你用微信H5牛牛来玩微信小游戏“跳一跳”
2017 年 12 月 28 日下午,微信发布了 6.6.1 版本,微信H5牛牛开发搭建(h5.fanshubbs.com)加入了「小游戏」功能,并提供了官方Q_1687054422.这是一个 2.5 ...
- 120行python代码解锁10000分微信跳一跳
不要跟我说深度神经网络和图像模式识别啥的,虽然本人也会一丢丢,但是不想弄得跟上世纪90年代神经网络的泡沫化一样,解决跳一跳这个小游戏常规方法还是很多的. 这个辅助程序是半自动化的,先说说大致的工作原理 ...
最新文章
- python多线程的使用(导入线程模块、创建子线程任务、启动子线程任务、获取当前执行的线程号)
- log4j2在spring中的配置
- 下拉列表select显示ng-options
- java 很垃圾_JAVA吧真的很垃圾!!!
- mysql 数据回滚_Mysql数据误删除快速回滚
- 美国计算机工程专业,美国计算机工程专业哪些学校比较好
- qdir安装 多窗口资源管理软件
- javascript数据结构-链表
- canvas学习之小球动画
- django 1.8 官方文档翻译: 8-3 点击劫持保护 1
- pthread库进行多线程编程 - 组件工厂 - C++博客
- delphi xe6 让 ListView 在 Android 可回弹[根据龟山阿卍原创修改为xe6版本]
- 微信小程序,获取农历日期方法
- 服务器Linux环境下安装Matlab2018b
- 已安装nvidia 显卡驱动时,cuda 安装
- Linux创建普通用户
- 快来看啊,2023成都Java培训机构排行榜出来啦!
- JavaScript 笔记-放大镜案例
- 【音乐编程】基础知识一
- 大疆产品上岸经验分享
热门文章
- 梯形图显示到编译--软PLC的实现
- 海量DESE推动企业级中文搜索引擎走向成熟
- find 命令常用用法
- python写入word表格_Python办公自动化| word 表格转excel
- [附源码]java毕业设计网上报销管理系统
- Idea Vim Action List
- java生成自增流水号,并从每月第一天重新清零计数将业务流水号添加到数据库(原创)...
- Unity众神之光 文档
- 将rmvb下载的电影转换成可用家庭dvd播放的dvd格式
- css flex 图片不拉伸_flex布局下img元素被拉伸变形的有效解决办法