解析打飛機(jī)游戲的制作過(guò)程
(一)
演示:
這款游戲可能大家都玩過(guò)。敵機(jī)在藍(lán)天上來(lái)回飛行,左右箭頭鍵控制火炮在草地上左右移動(dòng)。按下空格鍵發(fā)射子彈,擊中敵機(jī)后,敵機(jī)爆炸。得分:記錄擊中的敵機(jī)數(shù)。剩余子彈:記錄子彈的數(shù)量。
游戲運(yùn)行過(guò)程圖:
全部文件及作用圖:游戲文件
AirRaid.fla程序界面及元件
AirRaid.as文檔類(lèi) 程序的入口?刂普麄(gè)程序的邏輯順序,邏輯結(jié)構(gòu)關(guān)系。
AAGun.as綁定庫(kù)中的火炮的類(lèi)控制火炮
AirPlane.as綁定庫(kù)中的敵機(jī)的類(lèi)控制飛機(jī)
Bullet.as綁定庫(kù)中的子彈的類(lèi)控制子彈
UI(界面)部分
AirRaid.fla文件結(jié)構(gòu)
AirRaid.fla文件:是主文件,分為5個(gè)圖層3幀,幀上有代碼,綁定了文檔類(lèi) AirRaid.as 。圖:界面
元素
1、
背景
層:
繪制
的藍(lán)天、草地、山巒。
2、成績(jī)顯示層:"得分:" 動(dòng)態(tài)文本:實(shí)例名 showScore "剩余子彈:" 動(dòng)態(tài)文本:實(shí)例名 showShots。
3、按鈕及提示層:第1幀:開(kāi)始按鈕及說(shuō)明,實(shí)例名:startButton。第3幀:重新開(kāi)始按鈕及結(jié)束提示,實(shí)例名 playAgainButton。
4、代碼層:3幀每幀都有代碼。
5、標(biāo)簽層:第1幀,標(biāo)簽名稱(chēng):intro 第2幀,標(biāo)簽名稱(chēng):play 第3幀,標(biāo)簽名稱(chēng):gameover 。
代碼層的每幀代碼及解釋?zhuān)?
第1幀代碼:
importflash.events.MouseEvent;
stop();
startButton.addEventListener(MouseEvent.CLICK,clickStart);
functionclickStart(event:MouseEvent){
gotoAndStop("play");
}
機(jī)器學(xué)習(xí):神經(jīng)網(wǎng)絡(luò)構(gòu)建(下)
閱讀華為Mate品牌盛典:HarmonyOS NEXT加持下游戲性能得到充分釋放
閱讀實(shí)現(xiàn)對(duì)象集合與DataTable的相互轉(zhuǎn)換
閱讀鴻蒙NEXT元服務(wù):論如何免費(fèi)快速上架作品
閱讀算法與數(shù)據(jù)結(jié)構(gòu) 1 - 模擬
閱讀升訊威在線(xiàn)客服與營(yíng)銷(xiāo)系統(tǒng)介紹
閱讀基于鴻蒙NEXT的血型遺傳計(jì)算器開(kāi)發(fā)案例
閱讀5. Spring Cloud OpenFeign 聲明式 WebService 客戶(hù)端的超詳細(xì)使用
閱讀Java代理模式:靜態(tài)代理和動(dòng)態(tài)代理的對(duì)比分析
閱讀Win11筆記本“自動(dòng)管理應(yīng)用的顏色”顯示規(guī)則
閱讀本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權(quán),請(qǐng)發(fā)郵件[email protected]
湘ICP備2022002427號(hào)-10 湘公網(wǎng)安備:43070202000427號(hào)© 2013~2025 haote.com 好特網(wǎng)