微信跳一跳python自动代码解读1.0


Posted in Python onJanuary 12, 2018

微信跳一跳自动代码,具体内容如下

那个跳一跳python“外挂”,有几个python文件,其中有一个是得到截图,然后鼠标在图片上点击两次,python窗口上会打印两次鼠标的位置,并且会跟上一行这两个点之间的距离。

微信跳一跳python自动代码解读1.0

这个功能我先给除去获取截屏,就说怎么在某张图片上算出两次点击的距离。

首先,需要用到图形模块,PIL:

from PIL import Image
img = Image.open('0.jpg')

然后用图形绘制模块matplotlib来给出一个plot对象:

import matplotlib.pyplot as plt
fig = plt.figure()

给这个对象加上刚刚打开图片的标签:

plt.imshow(img, animated = True)

然后用matplotlib的canvas.mpl_connect函数,将我们点击的动作和图片连接起来,这个函数的第二个参数要我们自己的写。

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

在这个自定义的on_press函数,我们要实现得到两个点以后再算出距离。
那么我们就要有变量来储存两个点,临时储存点,来计算点击了多少次,横纵坐标
分别用全局变量cor=[0,0],coords=[], click_count=0,ix,iy

global ix,iy
 global click_count
 global cor

 ix,iy = event.xdata, event.ydata
 coords = []
 coords.append((ix,iy))
 print("now = ", coords)
 cor.append(coords)
 click_count += 1

先把点储存在临时的coords里面,打印出当前位置,然后将临时的放入全局变量cor里面, 并且点击次数+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)

当点击次数大于1的时候,就说明已经储存了两个点了。
这里用的栈pop()方法得到两个点,分别放入cor1 和 cor2, 那么cor1 和 cor2 就是两个点了。
接着计算出距离distance就行了。

完整代码:

import numpy as np
from matplotlib.animation import FuncAnimation
import matplotlib.pyplot as plt
from PIL import Image
def on_press(event):
 global ix,iy
 global click_count
 global cor

 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)

cor = [0,0]
click_count = 0
fig = plt.figure()
img = Image.open('0.jpg')
#updata = True

plt.imshow(img, animated= True)

fig.canvas.mpl_connect('button_press_event', on_press)
plt.show()

最终效果:

微信跳一跳python自动代码解读1.0

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

Python 相关文章推荐
python获取一组汉字拼音首字母的方法
Jul 01 Python
Ubuntu下安装PyV8
Mar 13 Python
Python实现读取并保存文件的类
May 11 Python
Python入门之三角函数tan()函数实例详解
Nov 08 Python
python实现自动发送报警监控邮件
Jun 21 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
Aug 31 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
Jan 19 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
Jul 04 Python
python多线程实现TCP服务端
Sep 03 Python
tensorflow2.0保存和恢复模型3种方法
Feb 03 Python
使用Python实现批量ping操作方法
May 06 Python
Win10下用Anaconda安装TensorFlow(图文教程)
Jun 18 Python
Tornado 多进程实现分析详解
Jan 12 #Python
快速了解Python相对导入
Jan 12 #Python
Python实现翻转数组功能示例
Jan 12 #Python
Python实现求数列和的方法示例
Jan 12 #Python
python+matplotlib演示电偶极子实例代码
Jan 12 #Python
Python实现读取及写入csv文件的方法示例
Jan 12 #Python
python+matplotlib绘制旋转椭圆实例代码
Jan 12 #Python
You might like
一步一步学习PHP(3) php 函数
2010/02/15 PHP
php二维数组用键名分组相加实例函数
2013/11/06 PHP
linux下使用crontab实现定时PHP计划任务失败的原因分析
2014/07/05 PHP
typecho插件编写教程(一):Hello World
2015/05/28 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
PHP中for循环与foreach的区别
2017/03/06 PHP
node.js中的fs.truncateSync方法使用说明
2014/12/15 Javascript
JS显示表格内指定行html代码的方法
2015/03/31 Javascript
JavaScript6 let 新语法优势介绍
2016/07/15 Javascript
jQuery实现邮箱下拉列表自动补全功能
2016/09/08 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
Angular 4依赖注入学习教程之ValueProvider的使用(七)
2017/06/04 Javascript
详解webpack的配置文件entry与output
2017/08/21 Javascript
微信小程序使用Socket的实例
2017/09/19 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
实例详解ztree在vue项目中使用并且带有搜索功能
2018/08/24 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
2019/04/17 Javascript
js中offset,client , scroll 三大元素知识点总结
2019/09/11 Javascript
Vue3为什么这么快
2020/09/23 Javascript
Python使用matplotlib绘制动画的方法
2015/05/20 Python
python监控文件或目录变化
2016/06/07 Python
在python下读取并展示raw格式的图片实例
2019/01/24 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
2019/07/23 Python
python创建n行m列数组示例
2019/12/02 Python
tensorflow模型保存、加载之变量重命名实例
2020/01/21 Python
美国波西米亚风格服装品牌:Show Me Your Mumu
2018/01/05 全球购物
英国票务网站:Ticketmaster英国
2018/08/27 全球购物
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
Python使用openpyxl复制整张sheet
2021/03/24 Python
后勤人员自我鉴定
2013/10/20 职场文书
职工运动会邀请函
2014/02/02 职场文书
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
伊索寓言教学反思
2014/05/01 职场文书
商业计划书之服装
2019/09/09 职场文书