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

正文內(nèi)容

基于java的打磚塊游戲畢業(yè)論文-在線瀏覽

2025-01-10 22:00本頁面
  

【正文】 ....................................................................... 31 測試結(jié)果分析 ............................................................................................... 32 第六章 總結(jié)與展望 .................................................................................................... 33 基于 Java 的打磚塊游戲開發(fā) IV 論文工作總結(jié) ............................................................................................... 33 展望 ............................................................................................................... 33 參考文獻 ...................................................................................................................... 34 致 謝 .......................................................................................................................... 35 基于 Java 的打磚塊游戲開發(fā) 1 第一章 緒論 選題的目的和意義 Java 編程語言 具有非常多的優(yōu)點,它簡單而健壯,高性能又可移植,面向?qū)ο蟆?多 線程 和動態(tài)的語言 等等 。而且對基于 Java 語言的游戲需求量也越來越大??梢哉f在人們的日常生活中,除了工作、學(xué)習(xí),玩自己喜歡的游戲正在成為一種時尚。打磚塊游戲是一個很常見的游戲,游戲規(guī)則也非常簡單。 此項目的目的在于通過完成游戲項目,加深對 Java 的語法、算法等多方面的學(xué)習(xí),深入了解圖形用戶界面的設(shè)計,并且熟練的使用編程軟件,將書本上的理論知識應(yīng)用到實踐當(dāng)中,來拿這款打磚塊小游戲來驗證下自己的學(xué)習(xí)的理論知識是否扎實。通過設(shè)計增加了我們的實際動手能力,對于我們以后工作能力和信心的培養(yǎng)有重要意義,進而與社會所需的人才相接軌。所以,開發(fā)出大家都比較喜歡的,高品質(zhì)的,簡單容易好玩的休閑游戲,將會受到人們的普遍歡迎。 游戲產(chǎn)業(yè)的發(fā)展現(xiàn)狀 游戲 的 產(chǎn)業(yè) 是新時代發(fā)展起來的行業(yè) , 它的獨特的力量使它在當(dāng)今的娛樂領(lǐng)域占有一塊非常大的比重 , 當(dāng)前的種種原因使得用戶可以選擇的娛樂活動變少,這是游戲產(chǎn)業(yè)發(fā)展起來的一個原因,但是更大的原因是游戲具有非常大的吸引力,它可以讓玩家消磨時間,可 以讓玩家在緊張的工作后獲得放松,可以讓玩家們相互溝通認(rèn)識更多的朋友,它可以跨越地區(qū)的限制,使人們在世界的任意角落基于 Java 的打磚塊游戲開發(fā) 2 都可以相互娛樂。 隨著手機產(chǎn)業(yè)的迅速發(fā)展 ,傳統(tǒng)網(wǎng)游 占據(jù)的空間不斷的縮減 ,而網(wǎng)頁游戲無需客戶端的特性, 也使得 Web 游戲 可能會 主宰網(wǎng) 絡(luò) 游 戲的 市場 。 如果 利用游戲知識庫 的話 ,我們 能更 好的實現(xiàn)游戲規(guī)則處理。 通過 游戲知識 數(shù)據(jù) 庫,我們 可以 快速 的 開發(fā)多款 同類 游戲,大大地縮 減 了游戲開發(fā)周期,游戲知識 數(shù)據(jù) 庫在將來很有前景 。 開發(fā)環(huán)境 操作系統(tǒng): Microsoft Windows7 開發(fā)語言: Java JDK 版本: build – b13 Java 語言特點 1. Java 語言是強制面向?qū)ο蟮摹?Java 是 純 面向?qū)ο蟮?。 Java 會 強類型 , 異常處理 和 垃圾的自動收集等是Java 程序健壯性的重要保證。安全檢查機制使 Java 具有更強的 健壯性。 Java 可移植性源于體系結(jié)構(gòu) 的 中立 。 Java 系統(tǒng)本身也具有很強的可移植性 。 Java 程序在 Java 平臺上被編譯為字節(jié)碼格式( class 文件) ,然后 就可以 在實現(xiàn) Java 平臺的 所有 系統(tǒng)中 運作 。 。 另外 Thread 類實現(xiàn)了 Run able 接口, 所以 , 每 個線程均有它 獨自的 run 方法, run 方法中包含了 運行線程所需代碼 。 Java 語言 可以同步運行多個線程 , 將提供多線程同步機制。 圖形界面相對于命令行界面,更加簡單直觀,更容易使用戶在視覺上接受。 人們 可以通過 菜單 、 界面 、 按鈕 等 途徑 來 進行方便的控制,取代了大量的需要死記硬背的命令 ?;?Java 的打磚塊游戲開發(fā) 5 第 三 章 打磚塊游戲介紹 打磚塊游戲(英文: Arkanoid)是一款堪稱經(jīng)典的小游戲,曾經(jīng)流行在老式掌上游戲機上面。 打磚塊游戲的規(guī)則 打磚塊 游戲的規(guī)則比較簡單,游戲基本內(nèi)容是玩家通過控制一個能夠左右移動的擋板,反彈正在運動中的球,使之改變移動的方向,用小球消除游戲窗口里面的磚塊,然后到達下一關(guān),在障礙物被消除的過程中,可能會使小球和擋板產(chǎn)生一些變化,例如:擋板變長、變短,小球威力加強等等。 ( 4)小球會在界面上、左、右邊界和擋板、磚塊之間來回彈跳,小球碰到邊界和擋板會反彈,碰到磚塊會將磚塊消除再反彈。 ( 5)小球每擊碎一塊磚塊都會增加分?jǐn)?shù)。 打磚塊游戲非常經(jīng)典,但是版本也很多,某些規(guī)則可能不同,但最基本的規(guī)則是不會改變的。 具體針對本次設(shè)計,游戲 的基本要求包括下面幾點: ( 1)游戲基本功能(方塊的操作):擋板左右移動、發(fā)射小球等,要求用鼠標(biāo)或者方向鍵都能操作。 ( 3)游戲隨關(guān)卡等級提升使難度有所增加。 ( 5)暫停游戲 /繼續(xù)游戲、退出游戲。 ( 7)游戲能流暢的運行 游戲啟動后,點擊鼠標(biāo)或者按空格鍵,發(fā)射小球,小球碰到磚塊會將磚塊消除,并同時增加得分,清除掉所有磚塊,進入下一關(guān),通過最后一關(guān)后游戲 勝利,如果擋板沒有在小球下落時擋住小球,小球生命值減少,小球生命值為 0 時,游戲結(jié)束。在系統(tǒng)設(shè)計的階段種,應(yīng)該盡可能全面的思考全系統(tǒng)的功能與需求,由于情況的不同,有時還要考慮到系統(tǒng)性能。 游戲模塊設(shè)計 游戲界面繪制模塊 界面繪制模塊的作用是負(fù)責(zé)游戲界面的顯示。 游戲界面內(nèi)容: 1. 游戲信息:小球生命值顯示、游戲得分、游戲等級,隨著游戲不斷更新; 2. 游戲功能:磚塊、小球、擋板; 3. 游戲提示信息,當(dāng)游戲開始后會隱藏。要特別注意小球與擋板移動后會不會超出操作區(qū)域等問題。玩家輸入操作命令,程序接收并做出響應(yīng)。 類的設(shè)計 本 論 文 共 設(shè) 計 了 7 個 類 , 分 別 是 GameFrame, GamePanel, Pad,Block,Bullet,Ball,SoundPlayer 類,每個類具體如下: 基于 Java 的打磚塊游戲開發(fā) 9 ( 1) GameFrame 類:游戲窗口類,如圖 42; 圖 42 GameFrame類的方法 ( 2) GamePanel 類:游戲界面類 ,如圖 43; 圖 43 GamePanel類的方法 ( 3) Pad 類:擋板類,如圖 44; 圖 44 Pad類的方法 ( 4) Block 類:磚塊類,如圖 45; 基于 Java 的打磚塊游戲開發(fā) 10 圖 45 Block類的方法 ( 5) Bullet 類:子彈類,如圖 46; 圖 46 Bullet類的方法 ( 6) Ball 類:小球類,如圖 47; 圖 47 Ball類的方法 (7) SoundPlayer:聲音控制類,如圖 48; 圖 48 SoundPlayer聲音類 GameFrame 類是游戲窗口啟動類,在啟動時會調(diào)用 GamePanel 類,繪制游戲啟動界面, GamePanel 類繼續(xù)調(diào)用其他類,最終實現(xiàn)游戲功能。 GameFrame 類 GameFrame 是創(chuàng)建一個 JFrame 主界面,設(shè)置主界面的標(biāo)題、長與寬、窗口基于 Java 的打磚塊游戲開發(fā) 11 監(jiān)聽、畫板等屬性、窗口監(jiān)聽 這是一個標(biāo)準(zhǔn)的游戲窗口繪制類,可以在 多處使用。 (new WindowAdapter() { public void windowClosing(WindowEvent e) { (0)。 (200,100)。 (gamePanel,)。 (true)。 } public static void main(String args[]) { new GameFrame()。打開游戲后,在游戲界面中間顯示 “ Use Keyborad Or Mouse to Control The Pad” ,游戲通關(guān)后,在有些界面中間顯示“ YOU WIN”和“ Press R To Restart Game”。 if (tips == true) { (Use mouse or keyboard to control the pad, width / 2 200, height / 2 + 40)。 (YOU WIN, width / 2 40, height / 2 + 40)。 } ( 2)游戲界面的設(shè)置 在游戲界面上顯示生命值、得分、等級的信息。 圖 410 游戲界面生命、得分、等級 【代碼實現(xiàn)】 //繪制生命值、得分、等級信息 (生命值 ,0,37)。 (等級 + level, 400, 37)。 for(int i = 1。 i++) { GradientPaint whiteToGray = new GradientPaint(i*40,20,i*40+20,40,)。 (i*40,20,20,20)。 if(fallTimes = 4) { ()。 (You Lose!, width/2 50, height/2)。 (Press R to restrart, width/270, height/2 + 40)。 游戲得分的計算,每個磚塊計 10分,得分為:(磚塊總數(shù) 當(dāng)前數(shù)量) *10 【代碼實現(xiàn)】 public void isGameOver() { int countBlock = 0。 i = 。 score=( ++)*10 } } if(countBlock == 0) { if (level == 2) { reStart = false。 ballMove = false。 } if (level == 1) { (Sounds/)。 level = 2。 ball = new Ball[ballnum]。 } } fail()。按鍵控制擋板的移動,當(dāng)游戲正常進行時,按空格鍵使小球開始移動,按下左右方向鍵,使擋板左右移動,按下空格鍵時,小球開始運動,按下 R鍵時,游戲重新開始。 if(keycode==){ if(!gameOver) { Bullet bul=new Bullet(this,pad,block)。 =true。 =。 } 基于 Java 的打磚塊游戲開發(fā) 15 if (keycode == ) { padMoveLeft = true。 i ballnum。 } tips = false。 reSetGame()。 gameOver = false。 ballNumber = 2。 if (keycode == ) { padMoveRight = false。 } } ( 5) 鼠標(biāo)設(shè)置 (控制擋板移動),分別設(shè)置第
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1