教你用JAVA設(shè)計(jì)一個(gè)飛機(jī)大戰(zhàn)的游戲

本次Java課程設(shè)計(jì)是做一個(gè)飛機(jī)大戰(zhàn)的游戲,應(yīng)用Swing編程,完成一個(gè)界面簡(jiǎn)潔流暢、游戲方式簡(jiǎn)單,玩起來(lái)易于上手的桌面游戲。該飛機(jī)大戰(zhàn)項(xiàng)目運(yùn)用的主要技術(shù)即是Swing編程中的一些窗口類庫(kù)、事件監(jiān)聽(tīng)以及貼圖技術(shù)。

基本功能

通過(guò)鍵盤,方向鍵和ASWD鍵可控制戰(zhàn)機(jī)的位置,空格鍵和鼠標(biāo)左鍵發(fā)射子彈

界面中敵機(jī)出現(xiàn)的位置,以及敵機(jī)和Boss炸彈的發(fā)射均為隨機(jī)的,敵機(jī)與敵機(jī)炸彈、Boss炸彈均具有一定的速度,且隨著關(guān)卡難度的增大,數(shù)量和速度均隨著關(guān)卡數(shù)增加而增加

對(duì)于隨機(jī)產(chǎn)生的敵機(jī)和敵機(jī)炸彈,若超過(guò)矩形區(qū)域,則釋放該對(duì)象

添加碰撞效果,包括戰(zhàn)機(jī)子彈打中敵機(jī)爆炸、敵機(jī)炸彈打中戰(zhàn)機(jī)爆炸、戰(zhàn)機(jī)與敵機(jī)相撞爆炸、戰(zhàn)機(jī)子彈與敵機(jī)炸彈相撞爆炸、戰(zhàn)機(jī)子彈打中Boss、戰(zhàn)機(jī)與Boss碰撞以及戰(zhàn)機(jī)吃到血包七種碰撞效果。且碰撞發(fā)生后子彈、炸彈、血包均消失,戰(zhàn)機(jī)生命值減一,敵機(jī)和Boss生命值減少當(dāng)前戰(zhàn)機(jī)炮彈威力的生命值,若敵機(jī)或Boss生命值歸零,則刪除敵機(jī)或Boss

血包:隨著關(guān)卡游戲進(jìn)程的進(jìn)行,會(huì)出現(xiàn)一定量的血包供戰(zhàn)機(jī)補(bǔ)給生命值,血包會(huì)在客戶區(qū)矩形框內(nèi)運(yùn)動(dòng),10秒后消失;若戰(zhàn)機(jī)在10秒內(nèi)吃到血包,則會(huì)增加5點(diǎn)生命值知道生命值上限

每關(guān)中戰(zhàn)機(jī)有三條命,每條命10點(diǎn)生命值,生命使用完后,會(huì)進(jìn)入GameOver界面顯示得分?jǐn)?shù),并提供重新開始游戲和退出功能

游戲提供10個(gè)關(guān)卡,每個(gè)關(guān)卡需要打死相應(yīng)關(guān)卡的敵機(jī)數(shù)量才能進(jìn)入Boss模式,打敗Boss之后將會(huì)進(jìn)入下一關(guān)。10關(guān)通關(guān)后,顯示通關(guān)界面,并提供重新開始游戲和退出游戲的功能選項(xiàng)

暫停功能:游戲進(jìn)行過(guò)程中按下Z鍵可進(jìn)入暫停模式,再按Z則返回游戲

無(wú)敵模式:游戲進(jìn)行過(guò)程中按下Y鍵可進(jìn)入無(wú)敵模式,再按Y則返回正常游戲。該模式下戰(zhàn)機(jī)生命值不會(huì)減少,可供測(cè)試使用

魔法值:游戲進(jìn)行過(guò)程中,戰(zhàn)機(jī)魔法值會(huì)隨著時(shí)間遞增到上限10,魔法值供戰(zhàn)機(jī)道具功能的使用,過(guò)一個(gè)關(guān)卡魔法值不清零

戰(zhàn)機(jī)大招:當(dāng)戰(zhàn)機(jī)魔法值為10滿狀態(tài)時(shí),按下X鍵消耗所有魔法值可發(fā)動(dòng)大招,對(duì)屏幕中的敵機(jī)進(jìn)行清屏,Boss扣50點(diǎn)血量

防護(hù)罩:當(dāng)魔法值不為0時(shí),按下C鍵可打開防護(hù)罩道具,該狀態(tài)下戰(zhàn)機(jī)處于無(wú)敵狀態(tài),不會(huì)損失生命值,但魔法值會(huì)隨著防護(hù)罩開啟慢慢降低

戰(zhàn)機(jī)升級(jí)功能:戰(zhàn)機(jī)子彈單個(gè)威力為1,在魔法值不為0時(shí),按下V鍵開啟升級(jí)戰(zhàn)機(jī)模式,戰(zhàn)機(jī)圖標(biāo)變?yōu)閯?dòng)畫,子彈威力變成兩倍。(若同時(shí)開啟防護(hù)罩和戰(zhàn)機(jī)升級(jí),則魔法值遞減速度翻倍)

具體操作詳見(jiàn)下方教程,視頻中詳細(xì)講解了制作流程,只要花一兩個(gè)小時(shí)小白也能學(xué)會(huì)。java開發(fā)飛機(jī)大戰(zhàn)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容