1. 程式人生 > >a simple game based on RT-Thread

a simple game based on RT-Thread

【作品名稱】

  a simple game based on RT-Thread

【背景描述】

  學了一段時間的嵌入式作業系統RT-Thread,發現是真的好用。於是想做一個小作品來鍛鍊鞏固自己學習的知識。(童年的記憶啊^_^)

【所用物料及實物圖】

  實物圖:

     

  主控:STM32F103C8T6

  編譯環境:Keil 5

  RT-Thread版本:4.0.0

【硬體設計】

  一個主控,一個oled,一個按鍵,一個led

【軟體設計】

  兩個執行緒一個顯示menu,一個按鍵處理單擊和雙擊,兩者通過郵箱通訊。當開始遊戲時,開啟兩個新執行緒,結束這兩個舊執行緒。

 新執行緒,一個動態顯示飛機和障礙物,另一個是處理按鍵長按時間,兩者通過郵箱通訊,當檢測到碰撞時,遊戲結束,重新開始。

  其中分數計算,難度設定等一些功能,具體見最下的連結。

RT-Thread使用情況介紹】

  其實只一小部分rtt的功能:執行緒,郵箱的一些介面,定時器的一些介面,還有IO裝置的介面。主要時間寫程式的邏輯去了。

【演示視訊】

  https://v.youku.com/v_show/id_XMzk5NjY1MTcwNA==.html

【程式碼】

  https://github.com/iamluoyijie/a-simple-game-based-on-RT-Thread