微信跳一跳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实现partial改变方法默认参数
Aug 18 Python
Python 读写文件和file对象的方法(推荐)
Sep 12 Python
centos6.7安装python2.7.11的具体方法
Jan 16 Python
Python人脸识别初探
Dec 21 Python
Python for循环中的陷阱详解
Jul 13 Python
解决python xlrd无法读取excel文件的问题
Dec 25 Python
详解如何在Apache中运行Python WSGI应用
Jan 02 Python
python使用writerows写csv文件产生多余空行的处理方法
Aug 01 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
Oct 14 Python
pytorch常见的Tensor类型详解
Jan 15 Python
python爬虫scrapy框架的梨视频案例解析
Feb 20 Python
python编程学习使用管道Pipe编写优化代码
Nov 20 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
弄了个检测传输的参数是否为数字的Function
2006/12/06 PHP
PHP的preg_match匹配字符串长度问题解决方法
2014/05/03 PHP
UTF-8正则表达式如何匹配汉字
2015/08/03 PHP
PHP 加密 Password Hashing API基础知识点
2020/03/02 PHP
jquery实现table鼠标经过变色代码
2013/09/25 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
2015/10/20 Javascript
Angular实现form自动布局
2016/01/28 Javascript
聊一聊jQuery插件uploadify使用方法
2016/08/24 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
详解webpack 配合babel 将es6转成es5 超简单实例
2017/05/02 Javascript
vue2中的keep-alive使用总结及注意事项
2017/12/21 Javascript
基于vue2.0动态组件及render详解
2018/03/17 Javascript
Vue.js 十五分钟入门图文教程
2018/09/12 Javascript
layui输入框只允许输入中文且判断长度的例子
2019/09/18 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
Vue基于iview table展示图片实现点击放大
2020/08/05 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
2020/09/17 Javascript
JavaScript实现单点登录的示例
2020/09/23 Javascript
[46:03]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python实现二分查找算法实例
2015/05/26 Python
Python向日志输出中添加上下文信息
2017/05/24 Python
Python利用QQ邮箱发送邮件的实现方法(分享)
2017/06/09 Python
关于Python 3中print函数的换行详解
2017/08/08 Python
教你用Python写安卓游戏外挂
2018/01/11 Python
对Python中range()函数和list的比较
2018/04/19 Python
python中的函数递归和迭代原理解析
2019/11/14 Python
Python利用pip安装tar.gz格式的离线资源包
2020/09/14 Python
基于Python实现粒子滤波效果
2020/12/01 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
2020/12/01 Python
eBay意大利购物网站:eBay.it
2019/09/04 全球购物
人力资源经理的岗位职责范本
2014/02/28 职场文书
超市促销活动方案
2014/03/05 职场文书
党的群众路线教育实践活动对照检查材料
2014/09/22 职场文书
硕士学位论文评语
2014/12/31 职场文书
八一建军节主持词
2015/07/01 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang