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

正文內(nèi)容

畢業(yè)設(shè)計-基于java的飛機(jī)大戰(zhàn)游戲開發(fā)(存儲版)

2025-01-12 19:29上一頁面

下一頁面
  

【正文】 eturn。 case 3:enemy = new Enemy3()。 return p。 } } 敵機(jī)航線控制模塊 核心代碼 public class EnemyControler { private static Random rand = new Random()。 lives = 0。 !()) //可能有誤差 { if(lives 1) { blowup()。 (5)。break。break。 int x = (int)(() ().width)/2。 (enemy)。 hero =new Hero()。 (./button/, false)。 GameSprite loadPlane = new GameSprite(load)。 (飛機(jī)大戰(zhàn) )。 11 第三章 飛機(jī)大戰(zhàn)功能模塊實現(xiàn) 項目模塊介紹 飛機(jī)大戰(zhàn)項目的各模塊組織如圖所示: 圖 項目各模塊 架構(gòu) ( 1)邏輯模塊: beans:存放 Hero, Enemy,子彈相 關(guān)的實體類 controler::實現(xiàn)了戰(zhàn)機(jī)之間、子彈和戰(zhàn)機(jī)相撞的邏輯控制。所以在本游戲中,主要采用借鑒原有的游戲的畫面,采用 PS 將各種圖片渲染、修飾,提高玩家玩的興致和欲望。其主要設(shè)計原則有: ( 1)簡單性:在實現(xiàn)軟件的功能的同時,盡量讓軟件操作簡單易懂,這對于一個軟件來說是非常重要的。因此,軟件的軟件開發(fā)平臺已經(jīng)成熟可行。 該游戲主要包括以下幾個功能: ( 1) Hero 飛行的控制 —— 鍵盤事件響應(yīng) ( 2)子彈飛行軌跡的控制 —— 多線程的創(chuàng)建 ( 3) Enemy 出現(xiàn)方式和速度的控制 —— 多線程的創(chuàng)建 ( 4)各種飛行物體碰撞的檢測控制 —— 多線程的創(chuàng)建 游戲程序是一項精度要求很高的程序系統(tǒng),飛行速度的把控 ,還有響應(yīng)速度的控制的要求都非常嚴(yán)苛,由于代碼利用率很高。 由于 Eclipse 開源免費(fèi),而且其插件眾多,擴(kuò)展功能強(qiáng)大,它的代碼提示功能能幫助程序員快速的錄入代碼,此外它的重構(gòu)功能也讓修改代碼減少了很多的工作量,因此對于 大多數(shù)用戶很樂于將 Eclipse 當(dāng)做 Java 集成開發(fā)環(huán)境( IDE)來使用, Eclipse 還包括插件開發(fā)環(huán)境 , 這個組件主要針對希望擴(kuò)展 Eclipse 的軟件開發(fā)人員,因為它允許給Eclipse 提 供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有具開發(fā)人員都具有同等的發(fā)揮場所。一般在 TCP/IP 網(wǎng)絡(luò)協(xié)議下的客戶服務(wù)器軟件采用 Socket 作為交互的方式。在使用 Java 創(chuàng)建線程的時候,你可以生成一個 Thread 類或者其他的子類對象,并給這個對象發(fā)送 start 消息,這樣依賴程序會一直執(zhí)行,直到 run 返回為止,此時該線程結(jié)束了 。由于AWT 組件通過與具體平臺上相關(guān)的對等類實現(xiàn),因此 SWING 組件具有更強(qiáng)的實用性。監(jiān)聽器是對組件所產(chǎn)生的時間做出具體響應(yīng)的代碼,即事件產(chǎn)出與處理分別由兩個不同類加以編程實現(xiàn)。 Java 技術(shù)在游戲開發(fā)中的應(yīng)用 繪圖技術(shù) Applet 程序中所采用的 AWT 的繪圖機(jī)制主要涉及三個方法: paint()方法, update()方法和 repaint()方法, update()方法和 paint()方法都有一個 Graphics 類參數(shù)。在 Java 中, 4 類的繼承關(guān)系是單一的非多重的,一個子類只有一個父類,子類的父類又有一個父類。 Java 的數(shù)據(jù)類型與機(jī)器無關(guān), Java 虛擬機(jī)是建立在硬件和操作系統(tǒng)之上,實現(xiàn) Java 二進(jìn)制代碼的解釋執(zhí)行功能,提供與不同平臺的接口的。在 版本中, Java 有引入了泛型編程,類型安全的枚舉,不定長參數(shù)和自動裝 /拆箱等語言特性。 Java 語言稱霸企業(yè)級應(yīng)用這么多年,事實證明了它非常適合于開發(fā)大型軟件。如果沒有完整的完成過這些,哪怕一次,就永遠(yuǎn)不能完整地正確領(lǐng)會其中的每個元素。 關(guān)鍵詞 :飛機(jī)大戰(zhàn),游戲, Java , Eclips II Abstract Plane War is the one of the most classic games in the early history of the development of puter games. We can always see aircraftrelated shooting game whether it is on a puter teminal or mobile terminal. However, the first mon plane war game is a twodimensional plane, and mostly appears in the form of black and white, but now, on the puter, not just models and more colorful, 3D strong visual impact. Java is very popular with developers since it appeared, formed the powerful shock for the rapid evelopment of the C++ language. Java technology has excellent versatility, efficiency, platform portability, and security and is widely used in personal PC, data center, game consoles, scientific superputers, cell phones and the Inter. What’s more, Java has the world39。 畢 業(yè) 設(shè) 計(論 文) 題目 基于 Java 的飛機(jī)大戰(zhàn)游戲 開發(fā) I 摘 要 飛機(jī)大戰(zhàn)是電腦游戲發(fā)展史中早期最為經(jīng)典的游戲之一,無論是在電腦端、移動端、還是游戲機(jī)上,都能見到與飛機(jī)相關(guān)的射擊類游戲。其功能模塊如下: 主界面模塊, Hero 模塊, Enemy 模塊, Bullet的類模塊, 檢 測子彈與敵機(jī)碰撞模塊檢測, 相信其基于 Java 的飛機(jī)大戰(zhàn)游戲?qū)艿礁蟮臍g迎。當(dāng)?shù)谝淮瓮瓿伤螅院笤僮鲇螒蚴蔷湍芸闯瞿莻€游戲有多難以及要花多長時間。據(jù)國外媒體最新報道, Android 智能機(jī)的市場份額為 68%,遠(yuǎn)高于蘋果的 17%,用 Java 語言開發(fā)游戲也迎來了黃金期,特別是在手機(jī)游戲開發(fā)上。 Java 舍棄了 C++語言中容易引起錯誤的指針(以引用取代)、運(yùn)算符重載,多重繼承(以接口代替)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不 用再為內(nèi)存管理而擔(dān)憂。使用 Java 編寫的程序能在世界范圍內(nèi)共享。 Java 提供了眾多的一般對象的類,通過繼承即可使用父類的方法。 Java 還實現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能,這些功能特征大大提高了開發(fā) Java 應(yīng)用程序的周期, 并且 Java 還提供了 Null 指針檢測、數(shù)據(jù)邊界檢測、異常出口等功能。事件源是產(chǎn)出事件的組件。 SWING 是由 100%純 Java 實現(xiàn)的, SWING 組件是用 Java 實現(xiàn)的輕量級組件,沒有本地代碼,不依 賴操作系統(tǒng)的支持,這是他與 AWT 組件的最大區(qū)別。 Java 實現(xiàn)多線程的過程:與其他語言不一樣的是,線程的概念在 Java 是語言中重要的,根深蒂固的,因為在 Java 語言中的線程系統(tǒng)是 Java 語言自建的, Java 中有專門的支持多線程的 API 庫。 ( 2) Socket 所 謂 Socket,可以想象成兩個不同程序通過網(wǎng)路的通道,而這時傳統(tǒng)網(wǎng)絡(luò)程序中最常用的方法。它知識一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境,它會自動檢測電腦上安裝的 JDK。 從開發(fā)游戲的角度出發(fā),主要就是 Hero 的移動方式控制,接下來就是 Hero 子彈的生成,然后是 Enemy 的出現(xiàn)方式,最后就是各種戰(zhàn)機(jī)和子彈的碰撞檢測,公布對戰(zhàn)結(jié)果。該軟件采用的開發(fā)工具是功能強(qiáng)大的 Eclipse,它具有十分強(qiáng)的擴(kuò)展能力,需要的只是下載安裝相關(guān)的插件,開發(fā)平臺 J2ME 更是當(dāng)前最受歡迎的手機(jī)軟件開發(fā)平臺,而且它完全滿足飛機(jī)大戰(zhàn)游戲的開發(fā)實現(xiàn)的要求。 總體設(shè)計原則 本軟件為了設(shè)計,實現(xiàn)和后期維護(hù)的方便,以及軟件用戶使用的便利,所以必須采取一定的設(shè)計原則。游戲優(yōu)美清新的界面會給用戶帶來愉快的心情和美感。碰撞檢測技術(shù)的實現(xiàn)要綜合運(yùn)用數(shù)學(xué)和物理知識,在不同的情況下,采用不同的碰撞檢測方式。 /** * 初始化 界面顯示 * return 玩家的選擇 */ public int show() { (400,600)。 (75, 300)。 while(choice == 0) (100)。 while(endChoice 2) { loadGame()。 //只要英雄還活著,敵機(jī)就不斷生產(chǎn) while() { Enemy enemy = ()。 (fly, true)。 case : (8)。 //單槍 case : // 雙槍 (2)。 while(!()) //可能有誤差 { if(!isLive) break。amp。 ()。 ()。 = 。break。 戰(zhàn)機(jī)碰撞界面 圖 敵機(jī)爆炸 23 核心代碼 碰撞邏輯核心代碼如下: /** * 碰撞檢測線程 */ public void detectCollision() { //敵機(jī)檢測子彈,敵機(jī)檢測 hero new Thread(new Runnable() { Override public void run() { while(true) { (碰撞檢測線程進(jìn)入 )。 ()。 if(()) { (敵機(jī)與子彈撞了 )。 Dimension d2 = ()。 public static void showNum(int num) { String scoreStr = (num)。039。 //顯示牌在中間,位置 85,145 x = 285。])。 測試方法 程序測試的主要方法分為兩大類,白盒測試和黑盒測試。通過測試到達(dá)以下測試目的: ( 1)初試化、終止檢查 ( 2)功能檢查 檢查功能是否爭取,是否遺漏或?qū)崿F(xiàn)不了應(yīng)該實現(xiàn)的功能等。 ( 7) 3 種 Enemy 的積分值分別為 200,400,600,積分牌顯示的結(jié)果和真實敵機(jī)被擊落的情況沒有出現(xiàn)不一致的現(xiàn)象,測試通過。很多時候,做一件事或者完成一件作品的時候,經(jīng)常延期,加班,是因為你壓根就沒想好該怎么做,導(dǎo)致越做越復(fù)雜,越做越亂,正確做法的結(jié)果是越做越簡單,越做越輕松,因為地基已經(jīng)打好了,架構(gòu)已經(jīng)很清晰了。 回憶過去,許許多多的事情浮現(xiàn)在腦海:剛上大學(xué)時歡樂心情和興奮的場景還麗麗在目。 由于本人水平有限,加上時間緊促, 本文一定有不少缺點(diǎn)和不足,懇請各位老師給予幫助和指正。同窗的友情同樣難忘,你們與我共同走過了人生中不平凡的道路,給我留下了值得珍藏的美好記憶。 總之,革命尚未成功,同志仍需努力,飛機(jī)大戰(zhàn)游戲,還有很大的發(fā)展空間,比如可以在多人聯(lián)網(wǎng)下共同作戰(zhàn),還可以及時分享自己的戰(zhàn)績,當(dāng)然這也是 Java 的強(qiáng)項,更何況還有各種各樣的大 牛在開源世界里奉獻(xiàn)著自己的想法和代碼。 做項目之前,對整個項目的需求、模塊、難點(diǎn),一定要
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1