微信跳一跳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程序中实现分布式进程的教程
Apr 28 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
Sep 19 Python
Python HTTP客户端自定义Cookie实现实例
Apr 28 Python
详解Python 序列化Serialize 和 反序列化Deserialize
Aug 20 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
Apr 08 Python
Python随机生成身份证号码及校验功能
Dec 04 Python
Django模板Templates使用方法详解
Jul 19 Python
Python列表操作方法详解
Feb 09 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
Apr 13 Python
Python configparser模块封装及构造配置文件
Aug 07 Python
Python 制作查询商品历史价格的小工具
Oct 20 Python
Python3中的tuple函数知识点讲解
Jan 03 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
DISCUZ 分页代码
2007/01/02 PHP
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
2011/08/22 PHP
九个你必须知道而且又很好用的php函数和特点
2013/08/08 PHP
ThinkPHP路由详解
2015/07/27 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
文本框的字数限制功能jquery插件
2009/11/24 Javascript
关于JavaScript中原型继承中的一点思考
2012/07/25 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
2016/09/01 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容
2017/06/12 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
vue2.0使用swiper组件实现轮播的示例代码
2018/03/03 Javascript
JavaScript Canvas实现验证码
2020/08/02 Javascript
React冒泡和阻止冒泡的应用详解
2020/08/18 Javascript
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
Python打包方法Pyinstaller的使用
2018/10/09 Python
Python检查ping终端的方法
2019/01/26 Python
浅析PyTorch中nn.Linear的使用
2019/08/18 Python
pytorch中nn.Conv1d的用法详解
2019/12/31 Python
在django中使用apscheduler 执行计划任务的实现方法
2020/02/11 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
css3中新增的样式使用示例附效果图
2014/08/19 HTML / CSS
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
美国校园市场:OCM
2017/06/08 全球购物
HR喜欢的自荐信格式
2013/10/08 职场文书
亚运会口号
2014/06/20 职场文书
副总经理岗位职责范本
2014/09/30 职场文书
公安派出所所长四风问题个人对照检查材料
2014/10/04 职场文书
学习十八届四中全会依法治国心得体会
2014/11/03 职场文书
工人先锋号事迹材料
2014/12/24 职场文书
公司宣传语大全
2015/07/13 职场文书
运动会加油稿30字
2015/07/21 职场文书
2016春季幼儿园大班开学寄语
2015/12/03 职场文书