Java飞机大战项目实战
本次Java課程設計是做一個飛機大戰的游戲,應用Swing編程,完成一個界面簡潔流暢、游戲方式簡單,玩起來易于上手的桌面游戲。該飛機大戰項目運用的主要技術即是Swing編程中的一些窗口類庫、事件監聽以及貼圖技術。?
?基本功能
???????通過鍵盤,方向鍵和ASWD鍵可控制戰機的位置,空格鍵和鼠標左鍵發射子彈界面中敵機出現的位置,以及敵機和Boss炸彈的發射均為隨機的,敵機與敵機炸彈、Boss炸彈均具有一定的速度,且隨著關卡難度的增大,數量和速度均隨著關卡數增加而增加
???????對于隨機產生的敵機和敵機炸彈,若超過矩形區域,則釋放該對象添加碰撞效果,包括戰機子彈打中敵機爆炸、敵機炸彈打中戰機爆炸、戰機與敵機相撞爆炸、戰機子彈與敵機炸彈相撞爆炸、戰機子彈打中Boss、戰機與Boss碰撞以及戰機吃到血包七種碰撞效果。且碰撞發生后子彈、炸彈、血包均消失,戰機生命值減一,敵機和Boss生命值減少當前戰機炮彈威力的生命值,若敵機或Boss生命值歸零,則刪除敵機或Boss
????????血包:隨著關卡游戲進程的進行,會出現一定量的血包供戰機補給生命值,血包會在客戶區矩形框內運動,10秒后消失;若戰機在10秒內吃到血包,則會增加5點生命值知道生命值上限每關中戰機有三條命,每條命10點生命值,生命使用完后,會進入GameOver界面顯示得分數,并提供重新開始游戲和退出功能游戲提供10個關卡,每個關卡需要打死相應關卡的敵機數量才能進入Boss模式,打敗Boss之后將會進入下一關。10關通關后,顯示通關界面,并提供重新開始游戲和退出游戲的功能選項
?????????暫停功能:游戲進行過程中按下Z鍵可進入暫停模式,再按Z則返回游戲
?????????無敵模式:游戲進行過程中按下Y鍵可進入無敵模式,再按Y則返回正常游戲。該模式下戰機生命值不會減少,可供測試使用
?????????魔法值:游戲進行過程中,戰機魔法值會隨著時間遞增到上限10,魔法值供戰機道具功能的使用,過一個關卡魔法值不清零
?????????戰機大招:當戰機魔法值為10滿狀態時,按下X鍵消耗所有魔法值可發動大招,對屏幕中的敵機進行清屏,Boss扣50點血量
??????????防護罩:當魔法值不為0時,按下C鍵可打開防護罩道具,該狀態下戰機處于無敵狀態,不會損失生命值,但魔法值會隨著防護罩開啟慢慢降低
???????????戰機升級功能:戰機子彈單個威力為1,在魔法值不為0時,按下V鍵開啟升級戰機模式,戰機圖標變為動畫,子彈威力變成兩倍。(若同時開啟防護罩和戰機升級,則魔法值遞減速度翻倍)??
總結
以上是生活随笔為你收集整理的Java飞机大战项目实战的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ComblockEngine 引擎实践
- 下一篇: 在线五子棋JAVA网络编程_实验五 Ja