微信跳一跳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中处理字符串之ljust()方法的使用简介
May 19 Python
python实现数据预处理之填充缺失值的示例
Dec 22 Python
python SSH模块登录,远程机执行shell命令实例解析
Jan 12 Python
selenium+python 去除启动的黑色cmd窗口方法
May 22 Python
Python机器学习库scikit-learn安装与基本使用教程
Jun 25 Python
Flask框架 CSRF 保护实现方法详解
Oct 30 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
Mar 24 Python
基于Python计算圆周率pi代码实例
Mar 25 Python
Python实现RabbitMQ6种消息模型的示例代码
Mar 30 Python
tensorflow 大于某个值为1,小于为0的实例
Jun 30 Python
OpenCV+python实现膨胀和腐蚀的示例
Dec 21 Python
Python如何识别银行卡卡号?
Jun 10 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伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
Laravel5.1框架注册中间件的三种场景详解
2019/07/09 PHP
JS backgroundImage控制
2009/05/19 Javascript
JavaScript类和继承 prototype属性
2010/09/03 Javascript
基于javascript实现泡泡大冒险网页版小游戏
2016/03/23 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
vue的Virtual Dom实现snabbdom解密
2017/05/03 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
2017/06/02 Javascript
详解html-webpack-plugin插件(用法总结)
2018/09/12 Javascript
15分钟学会vue项目改造成SSR(小白教程)
2019/12/17 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
javascript实现搜索筛选功能实例代码
2020/11/12 Javascript
Python实现的石头剪子布代码分享
2014/08/22 Python
python实现冒泡排序算法的两种方法
2018/03/10 Python
Python socket实现的简单通信功能示例
2018/08/21 Python
Python利用字典破解WIFI密码的方法
2019/02/27 Python
python安装pil库方法及代码
2019/06/25 Python
Apache,wsgi,django 程序部署配置方法详解
2019/07/01 Python
Python 列表的清空方式
2020/01/13 Python
PyQt5实现简单的计算器
2020/05/30 Python
python为什么要安装到c盘
2020/07/20 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
2020/11/12 Python
Python中生成ndarray实例讲解
2021/02/22 Python
HTML5添加禁止缩放功能
2017/11/03 HTML / CSS
英国领先的鞋类零售商和顶级品牌的官方零售商:Wynsors
2020/02/17 全球购物
运行时异常与一般异常有何异同?
2014/01/05 面试题
什么是lambda函数
2013/09/17 面试题
大学毕业生自我鉴定
2013/11/05 职场文书
优秀团员个人事迹材料
2014/01/29 职场文书
高二物理教学反思
2014/02/08 职场文书
运动会入场词50字
2014/02/20 职场文书
婚礼答谢宴主持词
2014/03/14 职场文书
爱祖国爱家乡演讲稿
2014/09/02 职场文书
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
2021/04/01 PHP
使用nginx配置访问wgcloud的方法
2021/06/26 Servers