微信跳一跳python自动代码解读1.0
微信跳一跳
那个跳一跳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相关推荐
- 微信跳一跳python全部代码_微信跳一跳辅助python代码实现
微信跳一跳辅助的python具体实现代码,供大家参考,具体内容如下 这是一个 2.5D 插画风格的益智游戏,玩家可以通过按压屏幕时间的长短来控制这个「小人」跳跃的距离.可能刚开始上手的时候,因为时间距 ...
- 微信跳一跳python全部代码_微信跳一跳python代码
今天早上有些人嘲笑我手残 mdzz# -*- coding: utf-8 -*- import os import time import numpy as np import matplotlib. ...
- 跳一跳python源码下载_微信跳一跳python代码实现
本文实例为大家分享了python微信跳一跳的具体代码,供大家参考,具体内容如下 部分代码分享: wechat_jump.py from __future__ import print_function ...
- python学法用法 自动刷分_微信跳一跳python辅助工具刷分教程详解
随着身边不少小伙伴都加入了微信跳一跳挑战,朋友圈最近都被刷爆了,为了刷分,很多小伙伴都开始开挂了,Github大神wangshub分享了一个针对该游戏的开源项目,那微信跳一跳python怎么刷分呢,下 ...
- python学法用法 自动刷分_微信跳一跳python怎么刷分_微信跳一跳python使用教程
微信跳一跳python怎么刷分?要知道,游戏中这个Python脚本程序可以刷很高的分数,所以接下来小编要为大家介绍下python使用教程! 微信跳一跳python使用教程 工具介绍 Python 2. ...
- python学法用法 自动刷分_微信跳一跳python使用教程 微信跳一跳python怎么刷分
最近,跳一跳,可以说是火爆了微信好友圈,Github大神wangshub分享了一个针对该游戏的开源项目,也就是一个Python脚本程序可以刷很高的分,下面就为大家带来跳一跳python使用教程. 微信 ...
- python辅助脚本教程_微信跳一跳python辅助脚本实例分享
本文主要为大家整理了关于微信跳一跳的辅助脚本内容,这次我们给大家整理的是关于python的脚本内容,一起来学习下. 这段时间微信跳一跳这个游戏非常火爆,但是上分又非常的难,对于程序员来说第一个念头就是 ...
- 跳一跳python_微信跳一跳python怎么刷分?跳一跳python怎么使用?
最近,微信跳一跳小游戏可以说是火爆了微信好友圈,网上流传了Github大神分享的一个针对该游戏的开源项目,也就是一个Python脚本程序可以刷很高的分,下面就为大家带来跳一跳python使用教程. 微 ...
- 跳一跳python刷分_微信跳一跳python怎么刷分 python脚本刷分技巧
随着微信跳一跳流行,很多小伙伴都想要得到高分,今天小编为大家带来的是通过python脚本来实现刷分,比较适合一些更专业人员来进行刷分.6JE亚风软件站_提供免费绿色软件下载_手机电脑软件下载 微信跳一 ...
最新文章
- Pandas简明教程:一、Pandas简介与安装
- 《Adobe Illustrator CC经典教程》—第0课0.1节简介
- salt-master
- oracle 数据文件recover,Oracle数据库意外删除数据文件的恢复(转载)
- 二叉树前序、中序、后序遍历非递归写法的透彻解析
- 【必备】史上最全的浏览器 CSS JS Hack 手册
- SharePoint【ECMAScript对象模型系列】-- 07. 获取和修改List的Lookup字段
- 9.2NOIP模拟题
- 【渝粤教育】电大中专成本会计作业 题库
- 拓端tecdat|中国消费者共享汽车使用情况调查
- Linux系统安装sudo
- ROS时钟--支持时间倒计时小工具
- matlab小波变换、离散小波变换函数使用
- 解决pyspark的 Added jobs for time问题
- Linux系统之安装PDF阅读器
- 基于python的语料库数据处理_基于Python的语料库数据处理(三)
- Tablayout 选中字体放大 自定义
- python:pandas全DataFrame查询定位赋值数值所在行列
- python文本相似度分析tf-idf
- BGP 边界路由器相关介绍
热门文章
- 宁波市第23届中小学生计算机程序设计竞赛初赛,宁波市第24届中小学生计算机程序设计竞赛初赛试题(小学组)...
- python列表lambda表达式排序sort(key=lambda x:x[1])
- 计算机系统动态库修复,一键修复!动态库文件 mfc100u.dll 修复使用说明
- 中控WinSwitch3 WinSwitch可视化软件 灯光控制管理系统
- QStringList去除重复项
- 净亏损2.9亿元,财务业绩陷入困境后,逸仙电商盈利仍遥遥无期
- XGBoost: A Scalable Tree Boosting System翻译
- 统计素数并求和(大数据)
- 欢迎大家关注知识分享公众号
- 2023首届大学生算法大赛——补题