微信跳一跳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数组的处理代码
Jan 04 Python
Python闭包思想与用法浅析
Dec 27 Python
使用Python的SymPy库解决数学运算问题的方法
Mar 27 Python
详解Python 4.0 预计推出的新功能
Jul 26 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
Sep 02 Python
Python FFT合成波形的实例
Dec 04 Python
Python无头爬虫下载文件的实现
Apr 02 Python
Python中的全局变量如何理解
Jun 04 Python
解决pytorch 保存模型遇到的问题
Mar 03 Python
Python一些基本的图像操作和处理总结
Jun 23 Python
Python实现滑雪小游戏
Sep 25 Python
Pandas实现批量拆分与合并Excel的示例代码
May 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
Smarty foreach控制循环次数的实现详解
2013/07/03 PHP
详细解读PHP的Yii框架中登陆功能的实现
2015/08/21 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
2015/10/26 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
jQuery 源代码显示控件 (Ajax加载方式).
2009/05/18 Javascript
addEventListener 的用法示例介绍
2014/05/07 Javascript
JQuery中使用.each()遍历元素学习笔记
2014/11/08 Javascript
jQuery常用数据处理方法小结
2015/02/20 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
Bootstrap基本样式学习笔记之图片(6)
2016/12/07 Javascript
nodejs基础应用
2017/02/03 NodeJs
angular-cli修改端口号【angular2】
2017/04/19 Javascript
ES6正则表达式的一些新功能总结
2017/05/09 Javascript
实例分析js事件循环机制
2017/12/13 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
2018/01/22 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
2019/04/14 Javascript
使用原生JS实现火锅点餐小程序(面向对象思想)
2019/12/10 Javascript
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
2018/02/05 Python
Python多线程扫描端口代码示例
2018/02/09 Python
python实现log日志的示例代码
2018/04/28 Python
使用python读取csv文件快速插入数据库的实例
2018/06/21 Python
50行Python代码获取高考志愿信息的实现方法
2019/07/23 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
html5中为audio标签增加停止按钮动作实现方法
2013/01/04 HTML / CSS
倩碧澳大利亚官网:Clinique澳大利亚
2019/07/22 全球购物
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
总经理驾驶员岗位职责
2013/12/04 职场文书
安全标准化实施方案
2014/02/20 职场文书
合作协议书
2014/04/23 职场文书
劳动竞赛口号
2014/06/16 职场文书
农村老人去世追悼词
2015/06/23 职场文书
关于车尾的标语大全
2015/08/11 职场文书