微信跳一跳
那个跳一跳python“外挂”,有几个python文件,其中有一个是得到截图,然后鼠标在图片上点击两次,python窗口上会打印两次鼠标的位置,并且会跟上一行这两个点之间的距离。


这个功能我先给除去获取截屏,就说怎么在某张图片上算出两次点击的距离。
首先,需要用到图形模块,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,iyglobal click_countglobal corix,iy = event.xdata, event.ydatacoords = []coords.append((ix,iy))print("now = ", coords)cor.append(coords)click_count += 1

先把点储存在临时的coords里面,打印出当前位置,然后将临时的放入全局变量cor里面, 并且点击次数+1.

    if click_count > 1:click_count = 0cor1 = cor.pop()cor2 = cor.pop()distance = (cor1[0][0] - cor2[0][0]) **2 + (cor1[0][1] - cor2[0][1]) **2distance = distance ** 0.5print("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,iyglobal click_countglobal corix,iy = event.xdata, event.ydatacoords = []coords.append((ix,iy))print("now = ", coords)cor.append(coords)click_count += 1if click_count > 1:click_count = 0cor1 = cor.pop()cor2 = cor.pop()distance = (cor1[0][0] - cor2[0][0]) **2 + (cor1[0][1] - cor2[0][1]) **2distance = distance ** 0.5print("distance = ", distance)cor = [0,0]
click_count = 0
fig = plt.figure()
img = Image.open('0.jpg')
#updata = Trueplt.imshow(img, animated= True)fig.canvas.mpl_connect('button_press_event', on_press)
plt.show()

最终效果:

微信跳一跳python自动代码解读1.0相关推荐

  1. 微信跳一跳python全部代码_微信跳一跳辅助python代码实现

    微信跳一跳辅助的python具体实现代码,供大家参考,具体内容如下 这是一个 2.5D 插画风格的益智游戏,玩家可以通过按压屏幕时间的长短来控制这个「小人」跳跃的距离.可能刚开始上手的时候,因为时间距 ...

  2. 微信跳一跳python全部代码_微信跳一跳python代码

    今天早上有些人嘲笑我手残 mdzz# -*- coding: utf-8 -*- import os import time import numpy as np import matplotlib. ...

  3. 跳一跳python源码下载_微信跳一跳python代码实现

    本文实例为大家分享了python微信跳一跳的具体代码,供大家参考,具体内容如下 部分代码分享: wechat_jump.py from __future__ import print_function ...

  4. python学法用法 自动刷分_微信跳一跳python辅助工具刷分教程详解

    随着身边不少小伙伴都加入了微信跳一跳挑战,朋友圈最近都被刷爆了,为了刷分,很多小伙伴都开始开挂了,Github大神wangshub分享了一个针对该游戏的开源项目,那微信跳一跳python怎么刷分呢,下 ...

  5. python学法用法 自动刷分_微信跳一跳python怎么刷分_微信跳一跳python使用教程

    微信跳一跳python怎么刷分?要知道,游戏中这个Python脚本程序可以刷很高的分数,所以接下来小编要为大家介绍下python使用教程! 微信跳一跳python使用教程 工具介绍 Python 2. ...

  6. python学法用法 自动刷分_微信跳一跳python使用教程 微信跳一跳python怎么刷分

    最近,跳一跳,可以说是火爆了微信好友圈,Github大神wangshub分享了一个针对该游戏的开源项目,也就是一个Python脚本程序可以刷很高的分,下面就为大家带来跳一跳python使用教程. 微信 ...

  7. python辅助脚本教程_微信跳一跳python辅助脚本实例分享

    本文主要为大家整理了关于微信跳一跳的辅助脚本内容,这次我们给大家整理的是关于python的脚本内容,一起来学习下. 这段时间微信跳一跳这个游戏非常火爆,但是上分又非常的难,对于程序员来说第一个念头就是 ...

  8. 跳一跳python_微信跳一跳python怎么刷分?跳一跳python怎么使用?

    最近,微信跳一跳小游戏可以说是火爆了微信好友圈,网上流传了Github大神分享的一个针对该游戏的开源项目,也就是一个Python脚本程序可以刷很高的分,下面就为大家带来跳一跳python使用教程. 微 ...

  9. 跳一跳python刷分_微信跳一跳python怎么刷分 python脚本刷分技巧

    随着微信跳一跳流行,很多小伙伴都想要得到高分,今天小编为大家带来的是通过python脚本来实现刷分,比较适合一些更专业人员来进行刷分.6JE亚风软件站_提供免费绿色软件下载_手机电脑软件下载 微信跳一 ...

最新文章

  1. Pandas简明教程:一、Pandas简介与安装
  2. 《Adobe Illustrator CC经典教程》—第0课0.1节简介
  3. salt-master
  4. oracle 数据文件recover,Oracle数据库意外删除数据文件的恢复(转载)
  5. 二叉树前序、中序、后序遍历非递归写法的透彻解析
  6. 【必备】史上最全的浏览器 CSS JS Hack 手册
  7. SharePoint【ECMAScript对象模型系列】-- 07. 获取和修改List的Lookup字段
  8. 9.2NOIP模拟题
  9. 【渝粤教育】电大中专成本会计作业 题库
  10. 拓端tecdat|中国消费者共享汽车使用情况调查
  11. Linux系统安装sudo
  12. ROS时钟--支持时间倒计时小工具
  13. matlab小波变换、离散小波变换函数使用
  14. 解决pyspark的 Added jobs for time问题
  15. Linux系统之安装PDF阅读器
  16. 基于python的语料库数据处理_基于Python的语料库数据处理(三)
  17. Tablayout 选中字体放大 自定义
  18. python:pandas全DataFrame查询定位赋值数值所在行列
  19. python文本相似度分析tf-idf
  20. BGP 边界路由器相关介绍

热门文章

  1. 宁波市第23届中小学生计算机程序设计竞赛初赛,宁波市第24届中小学生计算机程序设计竞赛初赛试题(小学组)...
  2. python列表lambda表达式排序sort(key=lambda x:x[1])
  3. 计算机系统动态库修复,一键修复!动态库文件 mfc100u.dll 修复使用说明
  4. 中控WinSwitch3 WinSwitch可视化软件 灯光控制管理系统
  5. QStringList去除重复项
  6. 净亏损2.9亿元,财务业绩陷入困境后,逸仙电商盈利仍遥遥无期
  7. XGBoost: A Scalable Tree Boosting System翻译
  8. 统计素数并求和(大数据)
  9. 欢迎大家关注知识分享公众号
  10. 2023首届大学生算法大赛——补题