版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、凱里學(xué)院Java課程設(shè)計(jì)報(bào)告題 目風(fēng)云J-20所在院系計(jì)科學(xué)院學(xué)生姓名張仁華專 業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班 級(jí) 09 計(jì)本1班學(xué) 號(hào) 102011年12月15日一、游戲項(xiàng)目分析與設(shè)計(jì)1、游戲項(xiàng)目功能分析本游戲通過(guò)玩家飛機(jī)(J-20 )發(fā)射子彈攻擊敵機(jī),當(dāng)敵機(jī)被飛機(jī)子彈打中的時(shí) 候飛發(fā)生爆炸,使得敵機(jī)消失,并且同時(shí)播放效果音樂(lè)以及爆炸效果。本游戲中的角色 J-20、敵機(jī)、B-2等均能發(fā)射子彈攻擊對(duì)方,其中B-2能夠發(fā)射導(dǎo)彈。當(dāng)敵機(jī)子彈打中J-20時(shí)J-20的 生命值J-20_HP會(huì)相應(yīng)的減少,當(dāng)B-2的子彈或者導(dǎo)彈擊中 J-20時(shí)J-20 的HP也相應(yīng)的減少。當(dāng)飛機(jī)與敵機(jī)相撞的時(shí)候,敵機(jī)爆炸(同時(shí)播放
2、效果),J-20_HP減少,J-20與B-2相撞的時(shí)候J-20發(fā)生爆炸且游戲結(jié)束。當(dāng)J-20_HP為0時(shí),游戲結(jié)束,當(dāng)J-20的子彈打中B-2時(shí)B-2_HP減少,當(dāng)減少到0的時(shí)候B-2死亡,游戲勝利即游戲 通關(guān)。2、本系統(tǒng)共包括六個(gè)Java源文件類之間的關(guān)系如圖所示。StartGamejf?BossDaoDan 類圖類之間的關(guān)系3、Java源文件及其功能如表所示表文件清單序號(hào)文件名主要功能備注1主窗體類含main方法2定義飛機(jī)類3定義飛機(jī)的子彈類4定義敵機(jī)類5定義敵機(jī)子彈類6定義Boss類(B-2)7定義Boss子彈類8定義 BossDaodan 類9定義關(guān)閉游戲窗口類10定義游戲背景類11定
3、義播放背景音樂(lè)類二、系統(tǒng)實(shí)現(xiàn)1、主類StartGame(其中有一個(gè)內(nèi)部類(線程類)(1)成員變量如表所示表成員變量成員變量描述變量類型成員變量名工具包ToolkitTool緩沖圖片ImageHc img游戲狀態(tài)intGame type敵機(jī)數(shù)量intDJNum子彈坐標(biāo)intzd y飛機(jī)對(duì)象FeiJiFjBoss對(duì)象BossBs背景對(duì)象BeiJi ngbj子彈集合ArrayListzd_List敵機(jī)集合ArrayListdj_List敵機(jī)子彈集合ArrayListdjzd_ListBoss導(dǎo)彈集合ArrayListbsdd_ListBoss子彈集合ArrayListbszd ListBoss子彈集
4、合ArrayListbszdO1 List爆炸集合ArrayListbz List爆炸圖片數(shù)組Imagebz_img15媒體跟蹤器對(duì)象MediaTrackermt聲曰對(duì)象GameSo undmusic計(jì)數(shù)器intnum(2) 方法如表所示表方法名稱功能備注showWi ndow()創(chuàng)建主窗口addKeyListe ner()添加鍵盤監(jiān)聽(tīng)update(Graphics g)創(chuàng)建緩沖圖片pain t(Graphics g)畫圖片方法main( Stri ng args)主方法(3) 源文件代碼如下給出importclass StartGame extends Frame etResource( &
5、quot;Images/largeBurst" + i +".png");bz_imgi = img;(img, 0);try (0); catch (InterruptedException e1) ();idth ;int y = (). height ;幕x坐標(biāo)的一半減去組件 x坐標(biāo)的一半,屏幕y坐標(biāo)的一半減去組件 y坐標(biāo)的一 半setLocatio n(x / 2 - getWidth() / 2, y / 2 - getHeight() / 2);n tersects();if (bool) n tersects();if (bool) ntersect
6、sif (bool) n tersectsif (bool)ntersectsif (bool) =0;ntersectsif (bool)if (bool)n tersects首先需要將原來(lái)的背景音樂(lè)停止if (bst != null )01bst = new BgSo un dThread(mp3);();加載MP文件In putStream in ="music/" +mp3Url);根據(jù)文件流,創(chuàng)建播放類的對(duì)象Adva ncedPlayer ad;try ad = new Adva ncedPlayer(i n);播放(); catch (JavaLayerExce
7、ption e) ();加載MP文件In putStream in = "music/" +mp3Url);根據(jù)文件流,創(chuàng)建播放類的對(duì)象Adva ncedPlayer ad;try ad = new Adva ncedPlayer(i n);播放(); catch (JavaLayerException e) ();9、類 BaoZha(1)變量(表) 表變量描述類型成員變量名窗體對(duì)象StartGamem工具包toolkittool爆炸圖片數(shù)組Imagebz img15爆炸的位置intbz x,bz y數(shù)組下標(biāo)intin dex(2)方法(表) 表名稱功能備注BaoZha(
8、int x, int y,StartGame m,lmage bz img)初始化爆炸的屬性構(gòu)造方法paintBaoZha(Graphics g)畫爆炸(3)源文件如下列出。import class BaoZha etResource( "Images/");etResource( "Images/"); etResource( "Images/"); etResource( "Images/");我了解到了 Java更多的實(shí)用功 能,也了解到了自己學(xué)習(xí)結(jié)合實(shí)踐的不足.實(shí)用的軟件理論,技術(shù)與方法才是我 們學(xué)習(xí)的最終目的,應(yīng)該有更多的時(shí)間花在實(shí)踐環(huán)節(jié),也希望學(xué)校以后能安排 更多的實(shí)驗(yàn)性課程,不至于讓理論成為白字,為以后的工作打好基礎(chǔ).在這次課程設(shè)計(jì)中,我學(xué)到了很多的知識(shí),在對(duì)Java的學(xué)習(xí)上是我學(xué)會(huì)了怎么將學(xué)到的理論知識(shí)用到實(shí)踐中去,改變了過(guò)去的學(xué)習(xí)方法和學(xué)習(xí)態(tài)度, 找到了一門自己很喜歡的學(xué)科。在這次課程設(shè)計(jì)中本課程設(shè)計(jì)由我一個(gè)人來(lái)完 成,深深的感受到了
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 無(wú)錫南洋職業(yè)技術(shù)學(xué)院《影視剪輯》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年度體育場(chǎng)館場(chǎng)地租賃與賽事運(yùn)營(yíng)合作協(xié)議3篇
- 2024車站機(jī)場(chǎng)候機(jī)樓室內(nèi)設(shè)計(jì)裝修合同
- 二零二五年度商業(yè)地產(chǎn)商鋪?zhàn)赓U服務(wù)合同模板6篇
- 2024版醫(yī)療合作合同條款版B版
- 2024項(xiàng)目委托咨詢服務(wù)協(xié)議-企業(yè)知識(shí)產(chǎn)權(quán)保護(hù)服務(wù)3篇
- 2025年度餐飲企業(yè)特色調(diào)料研發(fā)與供應(yīng)合同3篇
- 二零二五年精密儀器供應(yīng)鏈銷售合作框架合同樣本3篇
- 二零二五年度安防工程材料供應(yīng)合同3篇
- 2024版分紅合作協(xié)議合同范本
- 影視作品價(jià)值評(píng)估-洞察分析
- 公司員工出差車輛免責(zé)協(xié)議書(shū)
- 2023年浙江杭州師范大學(xué)附屬醫(yī)院招聘聘用人員筆試真題
- 江蘇某小區(qū)園林施工組織設(shè)計(jì)方案
- 口腔執(zhí)業(yè)醫(yī)師定期考核試題(資料)帶答案
- 2024人教版高中英語(yǔ)語(yǔ)境記單詞【語(yǔ)境記單詞】新人教版 選擇性必修第2冊(cè)
- 能源管理總結(jié)報(bào)告
- 藥店醫(yī)保政策宣傳與執(zhí)行制度
- DL∕T 1631-2016 并網(wǎng)風(fēng)電場(chǎng)繼電保護(hù)配置及整定技術(shù)規(guī)范
- word企業(yè)管理封面-可編輯
- 全國(guó)醫(yī)療服務(wù)價(jià)格項(xiàng)目規(guī)范(2012年版)-工作手冊(cè)
評(píng)論
0/150
提交評(píng)論