微信跳一跳辅助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

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

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

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

  1. php公众号提现功能,微信公众号打赏的钱怎么提现_微信公众号打赏功能_微信公众号打赏从哪里取出来...

    微信公众号打赏的钱怎么提现,微信公众号打赏功能.微信公众号之前打赏功能可以立即取现,但是最近出现了一些变动,会有人问微信公众号打赏为什么不能立刻取现?小编为大家带来了微信公众号打赏取现时间调整. 微信 ...

  2. python爬虫公众号_python爬虫_微信公众号推送信息爬取的实例

    问题描述 利用搜狗的微信搜索抓取指定公众号的最新一条推送,并保存相应的网页至本地. 注意点 搜狗微信获取的地址为临时链接,具有时效性. 公众号为动态网页(JavaScript渲染),使用request ...

  3. 微信公众号盈利模式_微信公众号的盈利模式有哪些?四种模式分享

    微信公众平台发展到现在,越来越多的人开始在利用这个平台去做推广,变现了,如何通过微信公众号平台来盈利呢?这个是很多的用户们都很疑惑的问题,下面来为大家介绍盈利的几种模式. 目前微信公众号存在以下主流四 ...

  4. python爬取微信公众号推送_微信公众号推送信息爬取---python爬虫

    问题描述 利用搜狗的微信搜索抓取指定公众号的最新一条推送,并保存相应的网页至本地. 注意点 搜狗微信获取的地址为临时链接,具有时效性. 公众号为动态网页(JavaScript渲染),使用request ...

  5. java微信公众号开发教程_微信公众平台开发教程(java版本含代码) 中文PDF版 3.13MB...

    本文档将对即将推出的微信公众帐号开发系列连载教程做简单的说明. 教程主要是面向有一定 Java 编程基础的朋友, 目录: 微信公众帐号开发教程第 1 篇-引言  2 微信公众帐号开发教程第 2 篇-微 ...

  6. java微信公众号素材管理系统_微信公众平台后台素材管理

    原标题:微信公众平台后台素材管理 1.图文消息预览区 可以让作者看到最终发到用户手机时的效果,但是封面图片的展示和最终效果可能会有一些差别. 2.文章标题 文章标题力求抓人眼球,因为当消息推送到用户手 ...

  7. python微信公众号秒杀代码_如何在微信公众号编辑Python代码?

    自己没事搞了公众号,萌新的学习日记,在编辑的时候,想要加一些Python代码进去,但是微信公众号是这样的啊,没有可以加入代码的地方 直接引用代码完全没法看,后来在群里听说chrome有一个神器:mar ...

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

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

  9. Java开发微信公众号(四)---微信服务器post消息体的接收及消息的处理

    在前几节文章中我们讲述了微信公众号环境的搭建.如何接入微信公众平台.以及微信服务器请求消息,响应消息,事件消息以及工具处理类的封装:接下来我们重点说一下-微信服务器post消息体的接收及消息的处理,这 ...

最新文章

  1. 综述 | 北斗系统应用趋势分析
  2. 初步了解qemu虚拟机
  3. We Chall-Training: Get Sourced-Writeup
  4. oracle别名作用范围,在Oracle的Where子句子查询中使用别名或表名,
  5. 炫酷!用Python制作漂亮的流动桑基图
  6. 第四代Express框架koa简介
  7. 漫画:什么是SnowFlake算法
  8. 折纸的折痕(RVL中序遍历)
  9. SpringBoot-(1)-IDEA创建SpringBoot项目并运行访问接口
  10. 贝叶斯集锦:从MC、MC到MCMC
  11. 一、CXF WebService准备工作
  12. 5G协议演进(包括3GPP协议版本)
  13. Ubuntu桌面卡死、You are in emergency mode
  14. 计算机桌面壁纸在哪个文件夹,系统桌面背景在哪个文件夹
  15. 酷开系统AI智能让生活更简单化
  16. 读书笔记(宏微观经济学)
  17. 解决Win7系统安装时缺少驱动
  18. Android屏幕亮度调节
  19. 【2022持续更新】大数据最全知识点整理-HBase篇
  20. 笃志前行 锐意进取 | 中创算力在区块链比赛中展现新风采

热门文章

  1. 操作系统-页面置换算法
  2. Springboot启动流程详解
  3. 数据结构1800试题(第2章)
  4. python面向对象基础-01
  5. 企业微信公众平台(4)KTV 3G网站建设
  6. 怎么免费制作logo?logo免费设计在线生成,从此设计不求人
  7. c++之防卫式声明和模板
  8. 白皮书显示,2022年仅有28.4%企业实现社保基数完全合规,有38.1%企业额外购买补充商业保险 | 美通社头条...
  9. lga2066服务器准系统,LGA2066低配版Corei7-7740K再曝光:21WTDP换来100MHz频率
  10. 8.2 知识蒸馏方法概述