微信跳一跳python程式碼
阿新 • • 發佈:2019-01-02
今天早上有些人嘲笑我手殘
mdzz
# -*- coding: utf-8 -*- import os import time import numpy as np import matplotlib.pyplot as plt import matplotlib.animation as animation from PIL import Image def pull_screenshot(): os.system('adb shell screencap -p /sdcard/autojump.png') os.system('adb pull /sdcard/autojump.png .') def jump(distance): press_time = distance * 1 press_time = int(press_time) cmd = 'adb shell input swipe 320 410 320 410 ' + str(press_time) print(cmd) os.system(cmd) fig = plt.figure() pull_screenshot() img = np.array(Image.open('autojump.png')) im = plt.imshow(img, animated=True) update = True click_count = 0 cor = [] def update_data(): return np.array(Image.open('autojump.png')) def updatefig(*args): global update if update: time.sleep(1.5) pull_screenshot() im.set_array(update_data()) update = False return im, def on_click(event): global update global ix, iy global click_count global cor ix, iy = event.xdata, event.ydata coords = [(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) jump(distance) update = True fig.canvas.mpl_connect('button_press_event', on_click) ani = animation.FuncAnimation(fig, updatefig, interval=50, blit=True) plt.show()
支援python3.6
安裝PIL元件
計算機下載adb軟體,解壓
我的倉庫已經有了,所以不用下載了
將python程式碼檔案複製到adb解壓資料夾裡
開啟cmd
cd到adb資料夾位置
連線手機,開啟usb除錯,部分手機需要點選允許adb除錯
cmd中輸入命令 adb devices
成功連線後
python解釋檔案即可
暫時還沒有自動跳的程式碼,等我學了圖片分割再說
碼