教你用Python開發一個跳跳益智游戲,項目詳解


項目地址

游戲模式

這是一個 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

        5.除了這個游戲項目。這里順便免費送大家一套2020最新python入門到高級項目實戰視頻教程,可以去小編的Python交流.裙 :七衣衣九七七巴而五(數字的諧音)轉換下可以找到了,還可以跟老司機交流討教!

實驗結果

TODO

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

最后注意:除了這個游戲項目。這里順便免費送大家一套2020最新python入門到高級項目實戰視頻教程,可以去小編的Python交流.裙 :七衣衣九七七巴而五(數字的諧音)轉換下可以找到了,還可以跟老司機交流討教!
本文的文字及圖片來源於網絡加上自己的想法,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯系我們以作處理。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM