2018年剛來(lái)就發(fā)生了很多事,咳咳。微信的跳一跳上線到python輔助工具出現(xiàn)到今天github上的star數(shù)量就達(dá)到了11萬(wàn)!(估計(jì)大部分都是為了玩游戲來(lái)的)。元旦時(shí)候就想使用這個(gè)工具順帶接觸下python,有事一直拖到現(xiàn)在。
github傳送門
官方教程點(diǎn)這里
這里只介紹windows系統(tǒng)的Android教程...mac請(qǐng)自力更生(不難的)
博主采用的是方法一:
第一步,下載代碼
pc上裝有g(shù)it的可以使用git clone代碼到本地

或者點(diǎn)擊DownloadZIP

下載壓縮包到本地(解壓到哪看自己喜歡)
第二步,配置環(huán)境
安裝python,推薦安裝python3,會(huì)帶有pip。python2可能會(huì)沒(méi)有pip,需要自己安裝(至于怎么安裝請(qǐng)自行百度)。python3百度云
接著安裝adb - adb百度云
配置path變量,在我的電腦(此電腦)上右鍵屬性或控制面板\系統(tǒng)和安全\系統(tǒng)

點(diǎn)擊高級(jí)系統(tǒng)設(shè)置->環(huán)境變量->系統(tǒng)變量里找到path->編輯->添加
分別加入這三個(gè)(對(duì)應(yīng)的是軟件安裝的位置,裝在哪填的就是那里,可能和博主的會(huì)有出入),其中第二個(gè)是pip的地址

可以在cmd(怎么打開cmd請(qǐng)自行百度)里輸出如下命令測(cè)試是否安裝成功
C:\>python --version
Python 3.6.4
C:\>adb version
Android Debug Bridge version 1.0.31
最后一步進(jìn)入項(xiàng)目根目錄執(zhí)行pip install -r requirements.txt
E:\gitR\wechat_jump_game>pip install -r requirements.txt
安裝可能會(huì)有點(diǎn)慢,還會(huì)卡住,卡住需要敲敲回車才能繼續(xù)下載,否則會(huì)下載失敗。建議使用pip的國(guó)內(nèi)鏡像下載(自行百度)
第三步,手機(jī)連接usb開始測(cè)試
- 安卓手機(jī)打開 USB 調(diào)試,設(shè)置 > 開發(fā)者選項(xiàng) > USB 調(diào)試
- 電腦與手機(jī) USB 線連接,確保執(zhí)行 adb devices 可以找到設(shè)備 ID
- 界面轉(zhuǎn)至微信跳一跳游戲,點(diǎn)擊開始游戲
- 以管理員身份打開cmd,并進(jìn)入項(xiàng)目目錄,運(yùn)行 python wechat_jump_auto.py ,如果手機(jī)彈出界面顯示 USB 授權(quán),請(qǐng)點(diǎn)擊確認(rèn)
- 請(qǐng)按照你的機(jī)型或手機(jī)分辨率從 ./config/ 文件夾找到相應(yīng)的配置,把對(duì)應(yīng)的 config.json里面的內(nèi)容 拷貝到default.json
- 如果屏幕分辨率能成功探測(cè),會(huì)直接調(diào)用 config 目錄的配置,不需要復(fù)制
- 優(yōu)先按機(jī)型去找,找不到再按分辨率 如果都沒(méi)有請(qǐng)找一個(gè)接近的自己的分辨率,或者調(diào)節(jié)一下找到合適的參數(shù)
如果運(yùn)行很完美請(qǐng)忽略以下內(nèi)容,盡量不要刷到1000分以上,容易被微信關(guān)小黑屋
接下來(lái)講解怎么調(diào)參數(shù),用記事本或其他編譯器打開wechat_jump_auto.py
讀完開頭就能大概了解參數(shù)配置
# DEBUG 開關(guān),需要調(diào)試的時(shí)候請(qǐng)改為 True,不需要調(diào)試的時(shí)候?yàn)?False
DEBUG_SWITCH = True //記得改True哦,會(huì)記錄截圖和log(不過(guò)一般截圖識(shí)別的中心點(diǎn)是沒(méi)問(wèn)題的)。調(diào)好了在改回false
# Magic Number,不設(shè)置可能無(wú)法正常執(zhí)行,請(qǐng)根據(jù)具體截圖從上到下按需
# 設(shè)置,設(shè)置保存在 config 文件夾中
config = config.open_accordant_config()
under_game_score_y = config['under_game_score_y']
# 長(zhǎng)按的時(shí)間系數(shù),請(qǐng)自己根據(jù)實(shí)際情況調(diào)節(jié) 這里就是關(guān)鍵了
press_coefficient = config['press_coefficient']
# 二分之一的棋子底座高度,可能要調(diào)節(jié)
piece_base_height_1_2 = config['piece_base_height_1_2']
# 棋子的寬度,比截圖中量到的稍微大一點(diǎn)比較安全,可能要調(diào)節(jié)
piece_body_width = config['piece_body_width']
知道該怎么做后在去修改default.json。如果你的機(jī)型有對(duì)應(yīng)的配置文件,請(qǐng)改對(duì)應(yīng)的那個(gè)。
{
"under_game_score_y": 300,
"press_coefficient": 1.392, // 這個(gè)就是我們要調(diào)整的參數(shù)了
"piece_base_height_1_2": 20,
"piece_body_width": 70
}
修改press_coefficient的值,調(diào)的小跳的近,調(diào)的大跳的遠(yuǎn)。邊改邊測(cè)試哦。對(duì)了,結(jié)束python腳本運(yùn)行是Ctrl+C哦。
適度游戲,健康生活,快去學(xué)習(xí)!
新建了個(gè)簡(jiǎn)書程序員交流群194472590,歡迎加入交流!