AI玩微信跳一跳的正确姿势:一不小心就超越了最高分,瞬间称霸了朋友圈~
前言
大家好!我是梨子同學!
希望大家多多支持我!哈哈
為了感謝每一個關注我的小可愛:💓每篇文章的項目源碼都是無償分享滴💓👇👇👇👇
點這里藍色這行字體自取,需要什么源碼記得說標題名字哈!私信我也可!
小編也一直在學習編程,如果代碼小程序出現錯誤歡迎大家評論區留言哈!
最后——如果文章有幫助到你,記得“關注”、“點贊”、“評論”三連哦~
?
正文
大家還記得“跳一跳”這款小程序嘛?
?
“跳一跳”的小游戲推出后,為了多跳幾步,以及朋友圈的排名,
大家在整個假期都是這樣的:就這樣跳啊跳...擠地鐵跳,蹲馬桶跳,乘電梯跳,靜默的每 1 秒都不
能浪費!在辦公室,還要時刻警覺后面...
說好的工作呢...我控制不住我自己啊!可是很多人費盡心思跳了一下午
也沒超過 100 分但排行榜里四分之三的人都超過三位數了……真是扎心了……
今天小編來告訴你,如何才能獲取高分,如何才能占據朋友圈榜首?
普通版本的高分秘籍是這樣的:
-
如果你每次都能挑到各自的正中間的話,可以 + 2 分,如果連著跳到中間會 + 4、+6、+8、+10……
-
跳到污水井蓋上面,停留 2 秒,等到下水道聲音響起直接 + 5 分
-
跳到魔方上面,停留 2 秒,等到魔方轉正會直接 + 10 分
-
跳到音樂盒上面,停留 2 秒,等到音樂響起會直接 + 30 分
-
跳到便利店,停留 2 秒,等到便利店開門會直接 + 15 分
程序員的 技術手段實現高分:
在 Github 上面已經有人用 Python 來玩跳一跳這個游戲了,想多少分就有多少分。
GitHub 地址:https://github.com/wangshub/wechat_jump_game
步驟:
??-
安卓手機打開 USB 調試,設置》開發者選項》USB 調試。
-
電腦與手機 USB 線連接,確保執行 adb devices 可以找到設備 id。
-
界面轉至微信跳一跳游戲,點擊開始游戲。
-
運行?python wechat_junp_auto.py,如果手機界面顯示 USB 授權,請點擊確認。
很有趣!簡單點說就是:用電腦幫你玩微信跳一跳,全自動,不用手動。
效果:
這里梳理一份稍微完整一點的操作步驟,以 Mac 的為例,Win 的思路是一樣的。
另外,這里用的是安卓手機,iOS 也差不多,不過要下載一個 5.5GB 的 Xcode。
步驟:
1、下載程序,打開下面的鏈接,點右側 clone or download,再點 download zip。
?
?2、解壓 zip 文檔,再把文件夾挪到桌面,打開文件夾,你會看到很多東西文件夾:
?3、打開 mac 系統自帶的“終端”,這是一個命令行應用,win 用 cmd 就可以了吧。
4、通過終端進入文件夾,命令行如下:
~/Decktop/wechat_jump_game-master
5、安裝 pip,在終端輸入?sudo easy_install pip 再回車,可能要輸入密碼。
6、安裝各種依賴程序,在終端輸入?pip install -r requirements.txt 再回車,系統會自動安裝。
requirements.txt 就是文件夾里的一個 txt 文檔,里面寫著會自動安裝哪些程序。
pip 就是第 5 步安裝的程序,如果沒安裝,pip install -r requirements.txt 將無法執行。
7、安裝 adb,打開下面的鏈接查看,有 3 種方法,建議用第二種,是英文,如果你不懂英文可以
百度中文教程。
https://stackoverflow.com/questions/31374085/installing-adb-on-mac-os-x
8、打開安卓手機的設置?- 開發者選項 - USB 調試(如果沒有開發者選項,可百度打開開發者選項
的方法),用 USB 線連接手機和電腦,手機可能會彈出對話框,點同意。
如果出現運行腳本后小人不跳的情況,請檢查是否有打開“USB 調試(安全模式)”,記得順便打開
USB 模擬點擊。
9、在終端輸入 adb devices,如果看到下面這種信息,說明 adb 已正確安裝,也說明電腦成功檢
測到手機。?
?如果你系統是 Win10 或 Win8 可能需要先設置一下“禁用強制驅動程序簽名”。
?不然會出現下面的“文件的哈希值不在指定目錄中”安裝不上 adb 驅動的問題,網上有教程請自行
學習。
10、打開微信跳一跳點開始,在終端輸入?python wechat_jump_auto.py?點回車,游戲就會自動開
始~ 請根據手機分辨率運行相應的?*.py?文件。?
?注意:
???????-
我跳了很多次,最后都會掉下盒子,暫時最多只能跳到 1800+ 分,不能一直跳下去。
-
分辨率不同,配置文件也不一樣,具體看 config 這個文件夾。
-
別刷太高分,有人刷到 4000,結果分數被微信清零。
實驗結果:
?只要有耐心,你就是王者
代碼演示:
下面分析一下代碼,Main 部分有一個 While 循環,只要你不終止,它會一直重復操作。
Main部分代碼里面主要調用的自定義函數有三個,還有一個 time.sleep 是為了延遲一下:???????
-
pull_screenshot() #獲取圖像
-
find_piece_and_board(im) #根據圖像獲取兩個點的坐標值
-
jump(math.sqrt((board_x - piece_x) ** 2 + (board_y - piece_y) ** 2))#根據兩點距離和手機像素計算按壓時間并 JUMP
pull_screenshot()
?
這個函數主要是利用 adb 來獲取圖像,這里順便說一下“adb”,adb 是連接 Android 手機與 PC 端
的橋梁,可以讓用戶在電腦上對手機進行全面的操作。
借助 adb 工具,我們可以管理設備,還可以進行如安裝軟件、系統升級、運行 Shell 命令等等操
作。如“pull”就是獲取設備中的文件,想更多了解 ADB 請自行學習~
?
根據圖像獲取當前小人位置和落點的坐標系(piece_x, piece_y, board_x, board_y),這個是這個
腳本中的核心部分。?
jump
根據設定的“長按的時間系數”計算需要的按壓時間,這個系數是根據手機分辨率推出來的,按壓時
間設定不小于 200ms,核心命令是 adb 的“input swipe”。
“input swipe”模擬的是手指在屏幕上的滑動事件,如果兩個點坐標不變化就成了長按了。
代碼中四個變量的設置是:“swipe_x1,swipe_y1,swipe_x2,swipe_y2 = 320,410,320,
410”,所以是模擬的長按,其實滑動也是可以的。
總結
話不多說,趕緊去玩吧!!!
關注小編獲取更多精彩內容!
?制作不易,記得一鍵三連哦!!?如需打包好的源碼+素材免費分享滴!!傳送門
總結
以上是生活随笔為你收集整理的AI玩微信跳一跳的正确姿势:一不小心就超越了最高分,瞬间称霸了朋友圈~的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python 打包 exe 程序避坑指南
- 下一篇: 【Pygame小游戏】这款休闲游戏你肯定