




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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é)生姓名張仁華專(zhuān) 業(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源文件類(lèi)之間的關(guān)系如圖所示。StartGamejf?BossDaoDan 類(lèi)圖類(lèi)之間的關(guān)系3、Java源文件及其功能如表所示表文件清單序號(hào)文件名主要功能備注1主窗體類(lèi)含main方法2定義飛機(jī)類(lèi)3定義飛機(jī)的子彈類(lèi)4定義敵機(jī)類(lèi)5定義敵機(jī)子彈類(lèi)6定義Boss類(lèi)(B-2)7定義Boss子彈類(lèi)8定義 BossDaodan 類(lèi)9定義關(guān)閉游戲窗口類(lèi)10定義游戲背景類(lèi)11定
3、義播放背景音樂(lè)類(lèi)二、系統(tǒng)實(shí)現(xiàn)1、主類(lèi)StartGame(其中有一個(gè)內(nèi)部類(lèi)(線程類(lèi))(1)成員變量如表所示表成員變量成員變量描述變量類(lèi)型成員變量名工具包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) 方法如表所示表方法名稱(chēng)功能備注showWi ndow()創(chuàng)建主窗口addKeyListe ner()添加鍵盤(pán)監(jiān)聽(tīng)update(Graphics g)創(chuàng)建緩沖圖片pain t(Graphics g)畫(huà)圖片方法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)建播放類(lèi)的對(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)建播放類(lèi)的對(duì)象Adva ncedPlayer ad;try ad = new Adva ncedPlayer(i n);播放(); catch (JavaLayerException e) ();9、類(lèi) BaoZha(1)變量(表) 表變量描述類(lèi)型成員變量名窗體對(duì)象StartGamem工具包toolkittool爆炸圖片數(shù)組Imagebz img15爆炸的位置intbz x,bz y數(shù)組下標(biāo)intin dex(2)方法(表) 表名稱(chēng)功能備注BaoZha(
8、int x, int y,StartGame m,lmage bz img)初始化爆炸的屬性構(gòu)造方法paintBaoZha(Graphics g)畫(huà)爆炸(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)度, 找到了一門(mén)自己很喜歡的學(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)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 加強(qiáng)倉(cāng)庫(kù)節(jié)能減排措施的行動(dòng)方案計(jì)劃
- 交通樞紐安全管理辦法計(jì)劃
- 班級(jí)親子活動(dòng)的組織與方案設(shè)計(jì)計(jì)劃
- 化工行業(yè)品牌宣傳方案計(jì)劃
- 高中信息技術(shù) 信息價(jià)值的判斷教學(xué)實(shí)錄2 滬教版必修1
- 《托里縣上海梅蘭日蘭礦業(yè)有限公司新疆托里縣科克火熱金礦Ⅱ號(hào)礦段礦產(chǎn)資源開(kāi)發(fā)利用與生態(tài)保護(hù)修復(fù)方案》專(zhuān)家意見(jiàn)的認(rèn)定
- 七年級(jí)地理下冊(cè) 9.3 撒哈拉以南的非洲-黑種人的故鄉(xiāng)教學(xué)實(shí)錄 晉教版
- 化妝師職業(yè)知識(shí)培訓(xùn)課件
- 統(tǒng)編版小學(xué)語(yǔ)文二年級(jí)下冊(cè)《語(yǔ)文園地八》精美課件
- 2025年江蘇貨運(yùn)資格證答題竅門(mén)
- 腸道菌群移植培訓(xùn)課件
- 人教版PEP六年級(jí)英語(yǔ)下冊(cè)課件unit1
- 2024年廣州市高三一模普通高中畢業(yè)班高三綜合測(cè)試一 歷史試卷
- 商業(yè)綜合體物業(yè)管理方案
- 北京社會(huì)管理職業(yè)學(xué)院?jiǎn)握小堵殬I(yè)技能測(cè)試》參考試題庫(kù)(含答案)
- 高低壓配電系統(tǒng)講解通用課件
- 民事糾紛與民事訴訟課件
- 垂直細(xì)分領(lǐng)域分析報(bào)告
- 電氣自動(dòng)化專(zhuān)業(yè)單招高職2024年技能考試題目及答案
- 舞臺(tái)彩繪妝面培訓(xùn)課件
- 【課件】問(wèn)題研究+汽車(chē)工業(yè)能否帶動(dòng)家鄉(xiāng)的發(fā)展高二地理人教版(2019)選擇性必修2
評(píng)論
0/150
提交評(píng)論