亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

微信跳一跳輔助python代碼實現

系統 1751 0

微信跳一跳輔助的python具體實現代碼,供大家參考,具體內容如下

這是一個 2.5D 插畫風格的益智游戲,玩家可以通過按壓屏幕時間的長短來控制這個「小人」跳躍的距離。可能剛開始上手的時候,因為時間距離之間的關系把握不恰當,只能跳出幾個就掉到了臺子下面。
玩法類似于《flappy bird》

下載github的一個程序,但是在windows10下不能運行,原因是windows10下沒有copy命令了,修改為Python自帶的復制方法,即可完成。今天運行好像一開始不能正確跳第一次,人工輔助后,后續的跳的很好。

部分代碼:

wechat_jump_iOS_py3.py

            
import wda
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
from PIL import Image
import math
import time
import os

# 截圖距離 * time_coefficient = 按鍵時長
# 此數據是 iPhoneX 的推薦系數,可根據手機型號進行調整
time_coefficient = 0.00125

c = wda.Client()
s = c.session()

def pull_screenshot():
 c.screenshot('1.png')

def jump(distance):
 press_time = distance * time_coefficient
 press_time = press_time
 print(press_time)
 s.tap_hold(200,200,press_time)

fig = plt.figure()
index = 0
cor = [0, 0]
pull_screenshot()
img = np.array(Image.open('1.png'))

update = True
click_count = 0
cor = []

def update_data():
 return np.array(Image.open('1.png'))

im = plt.imshow(img, animated=True)

def updatefig(*args):
 global update
 if update:
 time.sleep(1)
 pull_screenshot()
 im.set_array(update_data())
 update = False
 return im,

def onClick(event):
 global update
 global ix, iy
 global click_count
 global cor

 # next screenshot
 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)
 jump(distance)
 update = True

fig.canvas.mpl_connect('button_press_event', onClick)
ani = animation.FuncAnimation(fig, updatefig, interval=50, blit=True)
plt.show()

          

wechat_jump_py3.py

            
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
from PIL import Image
import math
import time
import os

def pull_screenshot():
 os.system('adb shell screencap -p /sdcard/1.png')
 os.system('adb pull /sdcard/1.png .')

def jump(distance):
 press_time = distance * 1.35
 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()
index = 0
cor = [0, 0]

pull_screenshot()
img = np.array(Image.open('1.png'))

update = True 
click_count = 0
cor = []

def update_data():
 return np.array(Image.open('1.png'))

im = plt.imshow(img, animated=True)


def updatefig(*args):
 global update
 if update:
 time.sleep(1.5)
 pull_screenshot()
 im.set_array(update_data())
 update = False
 return im,

def onClick(event): 
 global update 
 global ix, iy
 global click_count
 global cor

 # next screenshot
 
 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)
 jump(distance)
 update = True
 


fig.canvas.mpl_connect('button_press_event', onClick)
ani = animation.FuncAnimation(fig, updatefig, interval=50, blit=True)
plt.show()


          

原理說明

1. 將手機點擊到《跳一跳》小程序界面;
2. 用Adb 工具獲取當前手機截圖,并用adb將截圖pull上來

```shell
??? adb shell screencap -p /sdcard/1.png
??? adb pull /sdcard/1.png .
```

3. 用matplot顯示截圖;
4. 用鼠標點擊起始點和目標位置,計算像素距離;
5. 根據像素距離,計算按壓時間;
6. 用Adb工具點擊屏幕蓄力一跳;

代碼較多,直接為大家分享源碼下載鏈接,很詳細:微信跳一跳輔助python代碼實現

更多內容大家可以參考專題《微信跳一跳》進行學習。

相關文章學習推薦:

跳一跳小游戲python腳本

python基于TensorFlow實現微信跳一跳的AI

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久精品亚洲欧美va | 成人精品一区二区激情 | 中文字幕亚洲综合久久菠萝蜜 | 国产福利在线观看永久免费 | 一级bbbbbbbbb毛片| 久久久窝窝午夜精品 | 欧美亚洲动漫 | 日本一区二区三区四区在线观看 | 草草影院国产第一页 | 香蕉成人在线视频 | 高清性色生活片久久久 | 亚洲精品第一国产麻豆 | 午夜在线精品不卡国产 | 荔枝污 | 成人毛片免费视频播放 | 色五月情| 国产成人久久精品激情 | 色视频2| 国产99视频精品一区 | 午夜视频网 | 老司机免费福利视频无毒午夜 | 亚洲精品mm1313久久 | 欧美日韩国产另类一区二区三区 | 曰本还a大片免费无播放器 曰本黄色录像 | 亚洲第一区二区快射影院 | 在线 | 一区二区三区四区 | a免费毛片在线播放 | 亚洲精品片 | 91资源视频 | 日韩免费一级片 | 国产一级αv片免费观看 | 96精品国产高清在线看入口 | 2021国产精品系列一区二区 | 国产偷国产偷亚洲高清在线 | 久久久欧美综合久久久久 | 美女黄频免费观看 | 亚洲精品丝袜在线一区波多野结衣 | 久久国产精品免费专区 | 全免费a级毛片免费看不卡 全免费a级毛片免费看视频免 | 热热涩热热狠狠色香蕉综合 | 国产精品视频久久久 |