freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

android-打飛機(jī)游戲-課程設(shè)計論-資料下載頁

2025-06-05 09:40本頁面
  

【正文】 Rectangle getRec(){ return new Rectangle(x,y,150,123)。 } } 類 GameSound(有內(nèi)部類) ( 1)變量(表 ) 表 變量描述 類型 變量名 背景音樂線程 BgSoundThread bst ( 2)方法(表 ) 表 名稱 功能 備注 playSound(String mp3) 播放短暫音樂 playBgSound(String mp3) 播放背景音樂 ( 3)源文件 如下列出 : package 。 import 。 import 。 import 。 /** * * 實現(xiàn)游戲中的背景音樂 * */ public class GameSound { public BgSoundThread bst = null。 public boolean tag = true。 //播放背景音樂的代碼 public void playBgSound(String mp3){ //1. 首先需要將原來的背景音樂停止 if(bst!=null){ ()。 (第三學(xué)期課程設(shè)計論文) 37 } bst = new BgSoundThread(mp3)。 ()。 } //使用多線程來播放爆炸和發(fā)射子彈的聲音 public void playSound(String mp3){ SoundThread st = new SoundThread(mp3)。 ()。 } //循環(huán)播放背景聲音 class BgSoundThread extends Thread{ public String mp3Url。 public BgSoundThread(String mp3Url) { = mp3Url。 } public void run(){ for(。){ //測試聲音的播放 //1. 加載 MP3 文件 InputStream in = ().getResourceAsStream(mp3Url)。 //2. 根據(jù)文件流,創(chuàng)建播放類的對象 AdvancedPlayer ad。 try { ad = new AdvancedPlayer(in)。 //3. 播放 ()。 } catch (JavaLayerException e) { ()。 } } } } (第三學(xué)期課程設(shè)計論文) 38 //只播放一次 class SoundThread extends Thread{ public String mp3Url。 public SoundThread(String mp3Url) { = mp3Url。 } public void run(){ //測試聲音的播放 //1. 加載 MP3 文件 InputStream in = ().getResourceAsStream(mp3Url)。 //2. 根據(jù)文件流,創(chuàng)建播放類的對象 AdvancedPlayer ad。 try { ad = new AdvancedPlayer(in)。 //3. 播放 ()。 } catch (JavaLayerException e) { ()。 } } } } Boom ( 1)變量(表 ) 表 變量描述 類型 成員變量名 窗體對象 GameView gv 工具包 toolkit tk 爆炸圖片數(shù)組 Image booms[] 爆炸的位置 int x,y 數(shù)組下標(biāo) int index ( 2)方法(表 ) 表 (第三學(xué)期課程設(shè)計論文) 39 名稱 功能 備注 Boom(int x,int y,GameView gv,Image[] ) 初始化爆炸的屬性 構(gòu)造方法 paint(Graphics g) 畫爆炸 ( 3) booms 效果及代碼 package 。 import 。 public class Boom { public int x。 public int y。 public boolean isLife。 public GameView gv。 public int index。 (第三學(xué)期課程設(shè)計論文) 40 public Boom(int x, int y, boolean isLife, GameView gv) { super()。 = x。 = y。 = isLife。 = gv。 } public void darw(Graphics g){ if (index == ) { = false。 = false。 return。 } ([index], x+40, y+50, gv)。 index ++。 } } 類 BackGround ( 1)變量(表 ) 表 變量描述 類型 成員變量名 窗體對象 GameView gv 工具包 toolkit tk 背景圖片 Image bg 坐標(biāo) int y ( 2)方法(表 ) 表 名稱 功能 備注 BackGround (GameView gv) 初始化背景圖片 構(gòu)造方法 package 。 import 。 public class BackGround { public int x。 public int y。 (第三學(xué)期課程設(shè)計論文) 41 public int y1 = 700。 public GameView gv。 public BackGround(int x, int y, GameView gv) { super()。 = x。 = y。 = gv。 } public void draw(Graphics g) { if (y=700) { y1=700。 y = 0。 } (, x, y, gv)。 (, x, y1, gv)。 move()。 } public void move(){ y++。 y1++。 } 1類 Score ( 1)變量(表 ) 表 變量描述 類型 成員變量名 窗體對象 GameView gv 坐標(biāo) int x,y ( 2)方法(表 ) 表 名稱 功能 備注 Score(int x, int y, boolean isLife, GameView gv) 初始化分?jǐn)?shù)屬性 構(gòu)造方法 ( 3) Score 效果及代碼 package 。 (第三學(xué)期課程設(shè)計論文) 42 import 。 import 。 import 。 public class Score { public int x。 public int y。 public boolean isLife。 public int score=0。 public int single=10。 public GameView gv。 public boolean nextState = false。 public boolean isNext = true。 public boolean isNext1 = true。 public boolean isNext2 = true。 public boolean isNext3 = true。 public boolean isNext4 = true。 public boolean isNext5 = true。 public boolean isBoos = false。 public Score(int x, int y, boolean isLife, GameView gv) { super()。 = x。 = y。 = isLife。 = gv。 } public void draw(Graphics g) { String message= 。 int i= 1。 if(score =100) { message = 第一關(guān) 。 if(score ==100) { if(isNext) { nextState = true。 isNext = false。 } (第三學(xué)期課程設(shè)計論文) 43 } } else if(score =200){ message = 第二關(guān) 。 if(score ==200) { if(isNext1) { nextState = true。 isNext1 = false。 } } } else if(score =300){ message = 第三關(guān) 。 if(score ==300) { if(isNext2){ nextState = true。 isNext2 = false。 } } } else if(score =400){ message = 第四關(guān) 。 if(score ==400) { if(isNext3) { nextState = true。 isNext3 = false。 } } } else { message = 最后一關(guān) 。 if (isNext5) { nextState = true。 isNext5 = false。 = true。 isBoos = true。 } } Font zt1=new Font (TimesRoman,20)。 (第三學(xué)期課程設(shè)計論文) 44 (zt1)。 ()。 (分?jǐn)?shù) :+score+ 生命 :+((0)?0:), 10, 50)。 (message, 10, 80)。 if () { (BOSS 生命 : +((0)?0:), 10, 110)。 } } } 六、 課程設(shè)計小結(jié) Java課程設(shè)計這兩周來 ,通過對所選 java題目程序的詳細(xì)分析和更改 ,受益匪淺 .讓我了解到了 Java 更多的實用功能 ,也了解到了自己學(xué)習(xí)結(jié)合實踐的不足 .實用的軟件理論 ,技術(shù)與方法才是我們學(xué)習(xí)的最終目的 ,應(yīng)該有更多的時間花在實踐環(huán)節(jié) ,也希望學(xué)校以后能安排更多的實驗性課程 ,不至于讓理論成為白字 ,為以后的工作打好基礎(chǔ) . 在這次課程設(shè)計中,我學(xué)到了很多的知識,在對 Java 的學(xué)習(xí)上是我學(xué)會了怎么將學(xué)到的理論知識用到實踐中去,改變了過去的學(xué)習(xí) 方法和學(xué)習(xí)態(tài)度,找到了一門自己很喜歡的學(xué)科。在這次課程設(shè)計中本課程設(shè)計由我一個人來完成,深深的感受到了一個人力量的單薄,了解到了在完成一個完整的項目上團(tuán)隊的重要性,在實際的程序開發(fā)中,團(tuán)隊的力量往往比個人力量之和要大上很多,并且在今后的開發(fā)中,我們都將是以團(tuán)隊的形式展開工作的,所以我們應(yīng)該在現(xiàn)在學(xué)習(xí)的時候養(yǎng)成一種良好的團(tuán)隊精神,以為將來的開發(fā)打下一頂?shù)幕A(chǔ)。 (第三學(xué)期課程設(shè)計論文) 45 參考資料 [1] 葉乃文,王丹 .Java 語言程序設(shè)計教材 [M].北京 :機(jī)械工業(yè)出版社 .2021. [2] 李松林,陳清華,任 鑫 .Eclipse寶典 [M].北京 :電子工業(yè)出版社 .2021. [3 [4 [5 [6
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1