Python程序,辅助微信跳一跳游戏介绍
一、思路介紹
1. 通過Python自動(dòng)手機(jī)截屏,并保存到電腦
2. 通過PhotoShop測(cè)量要跳的距離
3. 通過Excel計(jì)算按壓時(shí)間
4. 通過CMD命令控制手機(jī)按壓時(shí)間
?
二、實(shí)現(xiàn)方法詳解
1. 通過Python自動(dòng)手機(jī)截屏,并保存到電腦
我這里用的Pycham工具,語(yǔ)言Python,語(yǔ)句就這幾行。
程序運(yùn)行成功后,可以看到目錄下出現(xiàn)了圖片666.png,每過1s自動(dòng)刷新手機(jī)截屏并下載覆蓋本地圖片,這時(shí)手機(jī)打開跳一跳的游戲,就是跳一跳的圖片截圖了
1 #!/usr/bin/env python 2 # coding: utf-8 3 import os 4 import time 5 6 7 if __name__ == '__main__': 8 while True: 9 # 截屏命令 10 cmd = r'adb shell screencap -p /sdcard/1/666.png' 11 os.system(cmd) 12 # 保存到本地 13 cmd = r'adb pull /sdcard/1/666.png E:\Python\Demo\venv1\jumpgame' 14 os.system(cmd) 15 time.sleep(1) View Code
說明:執(zhí)行?adb shell screencap -p /sdcard/1/666.png 需要:
(1) 手機(jī)USB連接電腦,手機(jī)要打開開發(fā)者模式,USB調(diào)試模式打開
(2) 電腦安裝 adb?
?
2. 通過PhotoShop測(cè)量要跳的距離
用PhotoShop打開666.png圖片,選中吸管里的標(biāo)尺工具,在圖片上面測(cè)量要跳的距離,上面可以看到522.22個(gè)像素
3. 通過Excel計(jì)算按壓時(shí)間
將PhotoShop測(cè)量的數(shù)據(jù)到Excel進(jìn)行計(jì)算(結(jié)果=比例*距離),這里的結(jié)果就是按壓時(shí)間,取整715
比例根據(jù)不同實(shí)際手機(jī)或者分辨率可能會(huì)有差異,根據(jù)跳的距離調(diào)整一下就好,我的手機(jī)分辨率1920*1080
4. 通過CMD命令控制手機(jī)按壓時(shí)間
打開CMD,輸入adb shell input swipe 100 100 100 100 715
這5個(gè)參數(shù)前面的四個(gè)100是按壓地點(diǎn),可以隨意輸入,只要不超過邊界就行,后面的715就是前面計(jì)算的按壓時(shí)間
回車后會(huì)發(fā)現(xiàn)手機(jī)已經(jīng)跳了一步了,由于用ps測(cè)量的是像素,所以準(zhǔn)確率超級(jí)高,基本每次都能跳到正中間,基本跳30次就可以得到600多分
?
三、補(bǔ)充
其實(shí)Python實(shí)現(xiàn)手機(jī)截圖,可以不通過Python程序,直接CMD執(zhí)行截屏和保存本地命令,一樣可以實(shí)現(xiàn),只不過操作會(huì)比較麻煩一點(diǎn)
分?jǐn)?shù)刷太高容易被刪掉,之前刷了個(gè)1111和666都被刪了,只保留了這個(gè),不過這都不是重點(diǎn),重點(diǎn)的是過程
文章全部原版手打,不足之處請(qǐng)指正,有任何疑問歡迎留言咨詢!
?
出處:https://www.cnblogs.com/Vrapile/p/8229073.html
轉(zhuǎn)載于:https://www.cnblogs.com/mq0036/p/8267618.html
總結(jié)
以上是生活随笔為你收集整理的Python程序,辅助微信跳一跳游戏介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 修改myeclipse字体与操作系统的字
- 下一篇: Struts2学习第三课 Struts2