我用Python玩小遊戲「跳一跳」,瞬間稱霸了朋友圈!

2021-12-21 51CTO技術棧

就這樣跳啊跳...

擠地鐵跳,蹲馬桶跳,乘電梯跳,

靜默的每 1 秒都不能浪費

在辦公室,還要時刻警覺後面...

說好的工作呢...我控制不住我自己啊!

可是很多人費盡心思跳了一下午

也沒超過 100 分

但排行榜裡四分之三的人都超過三位數了……

真是扎心了……

今天小編來告訴你,如何才能獲取高分,如何才能佔據朋友圈榜首?

普通版本的高分秘籍是這樣的:

如果你每次都能挑到各自的正中間的話,可以 + 2 分,如果連著跳到中間會 + 4、+6、+8、+10……

跳到汙水井蓋上面,停留 2 秒,等到下水道聲音響起直接 + 5 分

跳到魔方上面,停留 2 秒,等到魔方轉正會直接 + 10 分

跳到音樂盒上面,停留 2 秒,等到音樂響起會直接 + 30 分

跳到便利店,停留 2 秒,等到便利店開門會直接 + 15 分

以上是針對普通用戶,但對咱們程序猿來說用這套太 Low 了,接下來要說的是如何從技術層面去實現高分:

在 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()

這個函數主要是利用 adb 來獲取圖像,這裡順便說一下「adb」,adb 是連接 Android 手機與 PC 端的橋梁,可以讓用戶在電腦上對手機進行全面的操作。

藉助 adb 工具,我們可以管理設備,還可以進行如安裝軟體、系統升級、運行 Shell 命令等等操作。如「pull」就是獲取設備中的文件,想更多了解 ADB 請自行學習~

find_piece_and_board()

根據圖像獲取當前小人位置和落點的坐標系(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」,所以是模擬的長按,其實滑動也是可以的。

除了可以用 Python 實現高分,還有網友爆料還可以直接偽造 POST 請求刷分,直接改分數。

昨日,V2EX 網站上一篇題為《微信跳一跳 可以直接更改分數, POST 請求沒有校驗… 》的文章獲得大量曝光,帖中指出微信小程序存在漏洞,跳一跳小遊戲可以直接改分數。

用戶朱鵬飛根據帖子的指引,發現甚至連微信小程序、小遊戲的原始碼都可以直接下載,只需要知道 appid 和版本號,就可以直接構造 URL 下載後綴為 wxapkg 的源碼包,不需要任何驗證。

據微信公眾號「小專欄平臺」消息,截自 1 月 1 日 23:50,微信官方已經修復了這個漏洞。不過,據說一些老版本的微信還是可以抓包獲取包地址。

最後一個,微信已經修復 Bug(部分版本沒有修復),但只要利用好前面兩個攻略,再配合對節奏的把握,登上朋友圈前幾完全不在話下。

話不多說,趕緊去玩吧!!!

大家好,我是一名程式設計師,這就是2017年的我……

資深DBA萬字箴言:如何消除油膩的技術焦慮?

2018,程式設計師如何提高身價?一定要看12月的這十篇熱門文章!

相關焦點

  • 微信跳一跳|萬分大神實用攻略 教你輕鬆稱霸朋友圈
    最近微信更新了新功能,讓《跳一跳》這個小遊戲火了起來,小編我也是玩的無法自拔,在掌握了一些小技巧後,跳起來穩的一嗶~,別說什麼拿尺子量著玩,也別說什麼用一些小工具之類的
  • 微信跳一跳小遊戲有毒
    然後好多人的微信頭像加了聖誕帽,不過我沒發朋友圈,我朋友圈很少發這些,大多發的是一些我喜歡看的文章,電影,公眾號和音樂。一開始的時候我還以為是真的,心想,微信牛逼啊,這也可以,微信應該是將發了這條朋友圈的人加入隊列來處理聖誕帽,看到越來越多人發,但是有些人並沒有頭像加聖誕帽,才意識到這些頭像都是自己 p 的,還有人在朋友賣p頭像加聖誕帽,服了,老鐵。
  • 小程序遊戲 跳一跳
    、小遊戲If you haven't heard about Tiao yi tiao, you are so out:如果你還沒有聽說過跳一跳,那你就過時啦。Mini program: 小程序Mini games:小遊戲Tiao yi tiao has just exploded on Wechat:跳一跳刷爆朋友圈What are WeChat mini-games
  • 微信「跳一跳」小遊戲已被玩壞,為刷榜甚至出現了「物理外掛」
    隨著微信v6.6.1的更新,一款叫「跳一跳」的小遊戲第一時間就佔領了大家的朋友圈,所有人都沉浸在前僕後繼的刷分之中~ 小編相信這個元旦假期
  • 微信小遊戲「跳一跳」外掛揭秘:如何輕鬆得高分?
    自從17年12月28日微信上線了「跳一跳」小程序遊戲後我的朋友圈就沒有停止過
  • 跳一跳遊戲
    跳一跳是近期騰訊推出的一款微信小遊戲程序,比較簡單便捷有誘惑力,越來越受到網友們追捧,本著學習了解的態度我試了一下,談一下感受。
  • 每天1億多人玩「跳一跳」 小遊戲成為下一個風口?
    每天1億多人玩「跳一跳」 小遊戲成為下一個風口? 原標題:   「跳一跳」大火  超出團隊預期  15日一早,微信朋友圈就開始刷屏:張小龍今天要當著4000多人的面秀一把「跳一跳」。這位號稱「最高紀錄有6000多分」的微信創始人,在全場的關注中,以967分結束他的2018第一跳。 張小龍用這樣別開生面的方式,宣告2018微信公開課PRO正式開場。  演講開場白中,張小龍表示「跳一跳」這個遊戲挺好玩。
  • 「跳一跳」還能這麼玩?
    近日,微信版本升級,小程序增加新類目「小遊戲」,已上線的「跳一跳」,在朋友圈還是引起不小的圍觀的。
  • 「跳一跳」小遊戲上線,你的微信還好嗎?
    微信又雙叒叕更新了一剎那間朋友圈炸開了鍋微信一更新完(6.6.1版本)管不住手的網友們點了下
  • "跳一跳"微信小程序,高分攻略在這裡!
    近期,微信最新版本 6.6.1 的更新開始,微信小程序遊戲「跳一跳」似乎在一夜之間進入了所有人的視野,甚至比五六年前的飛機大戰遊戲都火爆
  • AlphaJump - 如何用機器學習去玩跳一跳(二)
    前言上一篇文章,簡單介紹了一下Python框架下如何去玩跳一跳 AlphaJump - 如何用機器學習去玩跳一跳(一)。https://xianzhi.aliyun.com/forum/topic/1881主要通過判斷下一跳的位置和棋子的距離來計算屏幕按壓時間,使得棋子可以精準的抵達下一跳的位置。
  • 微信跳一跳遊戲輔助工具詳細的圖文操作教程-不用外掛照樣自動刷分
    最近大家的朋友圈又被微信的一個「小程序」——跳一跳遊戲刷屏了,這是微信進一步向QQ「靠攏」的標誌。
  • 整個朋友圈都在「跳一跳」~
    圖片來源:微信如果點了開始遊戲,就會自動讓你玩小遊戲——跳一跳。微信小遊戲視頻:小遊戲目前有3個入口:1、發現-遊戲-小遊戲2、搜一搜-輸入小遊戲名稱3、小程序-搜索小遊戲而如果你沒有更新微信的話,在小程序界面輸入:小遊戲 三字進行搜索,就能看到新的小遊戲,不過點進去的話微信會提示你需要更新
  • python微信跳一跳 小白 教程
    最近微信更新6.6.1後,推出微信小遊戲,跳一跳有當年Flappy Bird的感覺。
  • 微信小程序「跳一跳」的得分小技巧
    最近微信推出的一款小程序遊戲「跳一跳」,可謂是火爆朋友圈了!很多小夥伴玩得都入迷了,不惜熬夜都在玩,為的就是在排名榜上留下芳名!可是小夥伴們發現了沒有,有些人的分數輕輕鬆鬆就破300了,但是你是否還在一百分以下徘徊呢?其實想要拿高分,其實還是有些小技巧的!接下來就讓小編和大家分享下吧!
  • 整個朋友圈都在「跳一跳」!這個微信小遊戲有毒!漲分攻略拿好不謝~
    小編...立即點擊「開始遊戲」就這樣小遊戲一上線,就開始刷屏。1、可以在最新版本的微信頂部,下拉找到用過的小程序。3、小程序支持遊戲類目。率先推出一款「跳一跳」的遊戲小程序。目前有3個入口:1、發現-遊戲-小遊戲  2、搜一搜-輸入小遊戲名稱  3、小程序-搜索小遊戲而如果你沒有更新微信的話,在小程序界面輸入:小遊戲 三字進行搜索,就能看到新的小遊戲,不過點進去的話微信會提示你需要更新。
  • 微信跳一跳遊戲裡,隱藏著哪些小秘密
    跳一跳為什麼能刷爆朋友圈呢
  • 微信小程序「跳一跳」3500的高分是怎麼來的?
    自從微信更新到了6.1.1版本,一款名為「跳一跳」的小程序風靡朋友圈。
  • 微信小程序跳一跳刷分不求人,你自己就可以搞定
    點擊上方「隨手學驛站」關注本公眾號優質文章,第一時間送達微信跳一跳小程序漏洞,以及利用漏洞進行刷分來炫耀朋友圈
  • 微信小程序《跳一跳》爆紅,催生代打、代練產業 | 熱點
    國內要聞微信小程序《跳一跳》爆紅,催生代打、代練產業不久前,微信新版本帶來了一個獨特的小遊戲程序