python 微信【跳一跳】

import os
import PIL,numpy
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
import time
need_update= True

def get_screen_image():
    #将电脑屏幕图片截图,存在路径中
    os.system('adb shell screencap -p /sdcard/screen.png')
    #取当前界面的手机截图
    os.system('adb pull /sdcard/screen.png')
    #下载当前这个截图到当前电脑文件夹下
    return numpy.array(PIL.Image.open('screen.png'))

def jump_to_next(point1,point2):#计算炫的长度
     x1,y1 = point1;x2,y2 = point2
     distance = ((x2-x1)**2+(y2-y1)**2)**0.5
     os.system('adb shell input swipe 320 410 320 410{}'.format(distance*3.35))

def on_calck(event,coor=[]):#绑定鼠标单击事件
     coor.append((event.xdata,event.ydata))#添加坐标
     if len(coor) == 2:
         jump_to_next(coor.pop(),coor.pop())
     need_update = True

def update_screen(frame):#更新图片
    global need_update
    if need_update:
        time.sleep(1)
        axes_image.set_array(get_screen_image())
        need_update = False
    return axes_image,

figure = plt.figure()#创建一个空白的图片对象/创建一张图片
axes_image = plt.imshow(get_screen_image(),animated=True)
    #吧获取的图画在界面上
figure.canvas.mpl_connect('button_press_event',on_calck)
ani = FuncAnimation(figure,update_screen,interval=50,blit=True)
plt.show()

下载集成包命令:

1 pip install Pillow  #import PIL
2 
3 pip install numpy #import numpy
4 
5 pip install matplotlib #from matplotlib.animation import
6 
7 #最后一个安装包比较大,时间比较长

 

posted @ 2018-01-06 09:36  Justice-V  阅读(217)  评论(0)    收藏  举报