應實驗課程要求,基於UCOS-III開發一款小遊戲——雷電傳奇。在此分享源代碼,有相關注釋,有些看不懂的歡迎隨時交流。
硬件平臺:秉火STM32F103-指南者,PS2手柄。
涉及內容:基於LCD屏幕的圖片顯示、UCOS-III任務調度、PS2手柄數據解析。
實現了遊戲的主要功能,可以隨時暫停,開機界面可以選擇飛機、火力、難度和命數,結束界面可以重玩或返回開機界面等等。
整個系統劃分爲遊戲管理任務,我方飛機管理任務、敵方飛機管理任務、子彈管理任務和碰撞檢測任務。
其具體功能如下:
1)遊戲劃分爲開始、遊戲中、結束三個狀態;
2)開始界面有三款飛機、三款炮彈、兩種難易程度選擇,可以設置1-5條命;
3)遊戲界面由手柄控制飛機移動,躲避或者發射炮彈擊落敵機,擊落之後便可積分;
4)結束界面可以選擇重玩或回到開始界面重新設置;
5)遊戲的暫停和開始;
6)炸彈功能,一鍵清除所有敵人;
7)PS2手柄可以實現按鍵移動和遙杆移動;
8)我方飛機碰到敵機時紅燈亮,死亡計數加1;子彈碰到敵機後綠燈亮,得分加1。遊戲開始界面效果圖:
源代碼鏈接:http://download.csdn.net/download/qq_39609900/10240886