最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信跳一跳輔助python代碼實現(xiàn)

 更新時間:2018年01月05日 10:18:02   投稿:lijiao  
這篇文章主要為大家詳細介紹了微信跳一跳輔助的python代碼實現(xiàn)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

微信跳一跳輔助的python具體實現(xiàn)代碼,供大家參考,具體內(nèi)容如下

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

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

部分代碼:

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 = 按鍵時長
# 此數(shù)據(jù)是 iPhoneX 的推薦系數(shù),可根據(jù)手機型號進行調(diào)整
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. 根據(jù)像素距離,計算按壓時間;
6. 用Adb工具點擊屏幕蓄力一跳;

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

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

相關文章學習推薦:

跳一跳小游戲python腳本

python基于TensorFlow實現(xiàn)微信跳一跳的AI

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

相關文章

  • Python實現(xiàn)發(fā)送QQ郵件的封裝

    Python實現(xiàn)發(fā)送QQ郵件的封裝

    這篇文章主要為大家詳細介紹了Python實現(xiàn)發(fā)送QQ郵件的具體代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Python 爬蟲學習筆記之多線程爬蟲

    Python 爬蟲學習筆記之多線程爬蟲

    本文給大家介紹的是python基于XPath實現(xiàn)多線程爬蟲的實例以及XPath的介紹安裝和簡單用法,非常的細致,有需要的小伙伴可以參考下
    2016-09-09
  • Python?matplotlib實戰(zhàn)之散點圖繪制

    Python?matplotlib實戰(zhàn)之散點圖繪制

    散點圖,又名點圖、散布圖、X-Y圖,是將所有的數(shù)據(jù)以點的形式展現(xiàn)在平面直角坐標系上的統(tǒng)計圖表,本文主要為大家介紹了如何使用Matplotlib繪制散點圖,需要的可以參考下
    2023-08-08
  • Python腳本破解壓縮文件口令實例教程(zipfile)

    Python腳本破解壓縮文件口令實例教程(zipfile)

    這篇文章主要給大家介紹了關于Python腳本破解壓縮文件口令(zipfile)的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-06-06
  • python 抽象類的使用詳解

    python 抽象類的使用詳解

    這篇文章主要介紹了python 抽象類的使用詳解,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-03-03
  • opencv 圖像濾波(均值,方框,高斯,中值)

    opencv 圖像濾波(均值,方框,高斯,中值)

    這篇文章主要介紹了opencv 圖像濾波(均值,方框,高斯,中值),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Pycharm導包失敗問題及解決

    Pycharm導包失敗問題及解決

    這篇文章主要介紹了Pycharm導包失敗問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • python定時任務sched庫用法簡單實例

    python定時任務sched庫用法簡單實例

    sched可用于定時任務,唯一需要注意的就是,這些任務在一個線程中運行,如果前面的任務耗時過長,則后面的任務將順延執(zhí)行,下面這篇文章主要給大家介紹了關于python定時任務sched庫用法的相關資料,需要的朋友可以參考下
    2023-01-01
  • Python定時任務APScheduler安裝及使用解析

    Python定時任務APScheduler安裝及使用解析

    這篇文章主要介紹了Python定時任務APScheduler安裝及使用解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • 詳解Python操作Excel之openpyxl

    詳解Python操作Excel之openpyxl

    這篇文章主要為大家介紹了Python操作Excel的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01

最新評論

大渡口区| 瑞昌市| 商河县| 阜新| 靖宇县| 杭锦旗| 乌拉特前旗| 洱源县| 阜康市| 余江县| 尼勒克县| 武安市| 丹凤县| 泰宁县| 静宁县| 万宁市| 西宁市| 西乌珠穆沁旗| 冷水江市| 福建省| 丰原市| 昭觉县| 任丘市| 琼结县| 汤阴县| 大连市| 扬中市| 钟祥市| 新晃| 南丰县| 太康县| 呼玛县| 乌苏市| 宝应县| 青阳县| 长宁县| 中山市| 新宾| 女性| 策勒县| 介休市|