微信跳一跳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中解析JSON并同时进行自定义编码处理实例
Feb 08 Python
Python里disconnect UDP套接字的方法
Apr 23 Python
python实现图片变亮或者变暗的方法
Jun 01 Python
python按时间排序目录下的文件实现方法
Oct 17 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
Feb 22 Python
Python实现基于SVM的分类器的方法
Jul 19 Python
Python closure闭包解释及其注意点详解
Aug 28 Python
python字符串,元组,列表,字典互转代码实例详解
Feb 14 Python
Python通过2种方法输出带颜色字体
Mar 02 Python
Python字符串split及rsplit方法原理详解
Jun 29 Python
Python 里最强的地图绘制神器
Mar 01 Python
Python之基础函数案例详解
Aug 30 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中Date获取时间不正确怎么办
2008/06/05 PHP
有关PHP性能优化的介绍
2013/06/20 PHP
ThinkPHP缓存方法S()概述
2014/06/13 PHP
PHP易混淆知识整理笔记
2015/09/24 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
基于jquery+thickbox仿校内登录注册框
2010/06/07 Javascript
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
JavaScript中的关键字"VAR"使用详解 分享
2013/07/31 Javascript
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
jquery实现对联广告的方法
2015/02/05 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
jQuery中的ajax async同步和异步详解
2015/09/29 Javascript
jQuery中的一些常见方法小结(推荐)
2016/06/13 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
2016/08/29 Javascript
js入门之Function函数的使用方法【新手必看】
2016/11/22 Javascript
Angularjs单选改为多选的开发过程及问题解析
2017/02/17 Javascript
NodeJS实现微信公众号关注后自动回复功能
2017/05/31 NodeJs
jQuery实现简单的计时器功能实例分析
2017/08/29 jQuery
Nuxt.js 数据双向绑定的实现
2019/02/17 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
2020/02/15 Javascript
[00:31]2016完美“圣”典风云人物:国士无双宣传片
2016/12/04 DOTA
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
Python 使用Numpy对矩阵进行转置的方法
2019/01/28 Python
python使用pipeline批量读写redis的方法
2019/02/18 Python
TensorFlow实现保存训练模型为pd文件并恢复
2020/02/06 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
python解包用法详解
2021/02/17 Python
anaconda升级sklearn版本的实现方法
2021/02/22 Python
服装店营销方案
2014/03/10 职场文书
幼儿园新年寄语
2014/04/03 职场文书
优秀团支部申报材料
2014/12/26 职场文书
小学生优秀评语
2014/12/29 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
python使用torch随机初始化参数
2022/03/22 Python
JavaScript实现简单的音乐播放器
2022/08/14 Javascript