歡迎光臨
每天分享高質量文章

教你用Python來玩微信跳一跳

2017年12月28日下午,微信發佈了 6.6.1 版本,加入了「小游戲」功能,並提供了官方 demo「跳一跳」。

游戲樣式

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

如果能精確測量出起始和標的點之間測距離,就可以估計按壓的時間來精確跳躍?所以花2個小時寫了一個python腳本進行驗證

希望不要把分數刷太高,容易沒朋友的。。。

工具介紹

  • Python 2.7

  • Android 手機

  • Adb 驅動

  • Python Matplot繪圖

原理說明

  1. 將手機點擊到《跳一跳》小程式界面;

  2. 用Adb 工具獲取當前手機截圖,並用adb將截圖pull上來

    adb shell screencap -p /sdcard/1.png
    adb pull /sdcard/1.png .
  1. 用matplot顯示截圖;

  2. 用滑鼠點擊起始點和標的位置,計算像素距離;

  3. 根據像素距離,計算按壓時間;

  4. 用Adb工具點擊屏幕蓄力一跳;

    adb shell input swipe x y x y time

實驗結果


TODO

可以對拉上來的圖片進行顏色分割,識別小人和標的中心店,這樣就不需要手動點擊自動彈跳。 事實證明,機器人比人更會玩兒游戲。

作者:神奇的戰士

源自:https://github.com/wangshub/wechat_jump_game

宣告:文章著作權歸作者所有,如有侵權,請聯繫小編刪除

赞(0)

分享創造快樂