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

正文內(nèi)容

畢業(yè)設(shè)計-基于java的飛機大戰(zhàn)游戲開發(fā)-文庫吧

2024-11-13 19:29 本頁面


【正文】 ........................................................................................ 15 Hero 移動模塊實現(xiàn) ............................................................................................... 16 核心代碼 ...................................................................................................... 16 IV 子彈模塊的實現(xiàn) .................................................................................................... 18 界面實現(xiàn) ...................................................................................................... 18 核心代碼 ...................................................................................................... 18 Enemy 移動模塊實現(xiàn) ............................................................................................ 19 核心代碼 ...................................................................................................... 19 敵機航線控制模塊 ................................................................................................ 20 核心代碼 ...................................................................................................... 20 碰撞檢測模塊實現(xiàn) ............................................................................................. 22 戰(zhàn)機碰撞界面 ............................................................................................. 22 核心代碼 ..................................................................................................... 23 積分顯示模塊實現(xiàn) ............................................................................................. 25 界面實現(xiàn) ...................................................................................................... 25 核心代碼 ...................................................................................................... 25 第四章 軟件測試 ................................................................................................................ 28 測試的定義 ............................................................................................................ 28 測試的重要性 ........................................................................................................ 28 測試方法 ................................................................................................................ 28 測試結(jié)果 ................................................................................................................ 29 結(jié) 論 ........................................................................................................................................ 30 致 謝 ........................................................................................................................................ 31 參考文獻 .................................................................................................................................. 32 附 錄 ........................................................................................................................................ 33 1 前 言 項目背景 90 年代的我們,對小時候的一些 經(jīng)典街機游戲肯定是印象深刻,像“飛機大戰(zhàn)”、“超級瑪麗”、“坦克大戰(zhàn)”等,這些游戲伴隨了我們童年,懷舊經(jīng)典,常溫這寫經(jīng)典的游戲,我選擇了“飛機大戰(zhàn)”作為設(shè)計的項目。 而基于 Java 語言開發(fā)“飛機大戰(zhàn)游戲”,也是對大學(xué)知識的一次運用,本次的項目不但可以重拾兒時的回憶,也同樣是對大學(xué)知識的一次回顧與復(fù)習(xí)。 飛機大戰(zhàn)游戲擁有所有游戲共通的成分。它們都有一個獨立的循環(huán)體,這個循環(huán)體可以反復(fù)被執(zhí)行,直到游戲退出。游戲的關(guān)鍵之處在于, Hero 戰(zhàn)機飛行要不斷的發(fā)出子彈,而 Enemy 戰(zhàn)機按一定的波次、按不定的速度隨機的 從對方襲來,在程序運行的過程中,要不斷的判斷 Hero 戰(zhàn)機是否與 Enemy 戰(zhàn)機相撞,子彈是否與 Enemy 相撞,最后根據(jù)戰(zhàn)場的相撞情況,是否結(jié)束各個戰(zhàn)機和子彈的生命周期。 以后要做的所有的簡單的游戲都要用到這些東西,所以學(xué)習(xí)這個過程并且實現(xiàn)它是非常重要的。當(dāng)?shù)谝淮瓮瓿伤螅院笤僮鲇螒蚴蔷湍芸闯瞿莻€游戲有多難以及要花多長時間。如果沒有完整的完成過這些,哪怕一次,就永遠不能完整地正確領(lǐng)會其中的每個元素。當(dāng)做大的項目時,就更不能確定其復(fù)雜星及所要的時間。如果甚至不能正確地領(lǐng)會這個過程(因為你沒能完成它),可能是 沒能建立一個合適的時間表或估計合適的時間,更有可能的是不夠努力。 國內(nèi)外研究現(xiàn)狀 Java 作為一門成熟的編程語言,以其簡單性、可移植性和平臺無關(guān)性等優(yōu)點,得到了廣泛的應(yīng)用,對于游戲開發(fā)來說,由于設(shè)計到比較復(fù)雜的情況,開發(fā)過程很多時候是一個不斷修改的過程,可以方便的修改游戲內(nèi)容是十分關(guān)鍵的。由于其虛擬機特性, java本身就可以用來編寫游戲腳本,可天衣無縫的和 java 語言進行交互,這些都極大的方便了 java 游戲編程。 由于 Java 語言的可移植性和平臺無關(guān)性等優(yōu)點,如今,國內(nèi)外對于 Java 在游戲設(shè)計開發(fā)的運用 有兩大方面:一個是手機游戲,一個就是 web 上的游戲開發(fā),可見 Java語言在其游戲開發(fā)方面尤其優(yōu)點和獨特性。 2 如今正由于智能手機游戲市場發(fā)生重大的變化, ios 不再獨霸與市場, Andriod 的市場正在不斷的擴散。據(jù)國外媒體最新報道, Android 智能機的市場份額為 68%,遠高于蘋果的 17%,用 Java 語言開發(fā)游戲也迎來了黃金期,特別是在手機游戲開發(fā)上。 Java 語言稱霸企業(yè)級應(yīng)用這么多年,事實證明了它非常適合于開發(fā)大型軟件。如今Java 在游戲開發(fā)領(lǐng)域,也正開始嶄露頭角 項目主要工作 本次的開發(fā)內(nèi)同 —— 基于 Java 的飛機大戰(zhàn)游戲就是游戲與 Java 編程語言相結(jié)合的例子 從游戲的基本玩法出發(fā),主要就是 Hero 和 Enemy 的對決,首先應(yīng)該有個界面來裝載整個游戲,然后就是 Hero 的移動方式(鍵盤移動),接下來就是 Hero 子彈的生成,然后是 Enemy 的出現(xiàn)方式,然后 Enemy 的子彈生成,最后是 Hero 與 Enemy 的對戰(zhàn)結(jié)果。 該游戲要滿足以下功能性需求: ( 1) Hero 戰(zhàn)機的控制。 ( 2)子彈的控制 ( 3)多種 Enemy 戰(zhàn)機的出現(xiàn)方式 ( 4)各種戰(zhàn)機和子彈的碰撞情況的檢測和控制 ( 5)各個戰(zhàn)機和子彈生命周 期的結(jié)束控制 3 第一章 開發(fā)技術(shù)和開發(fā)平臺 本軟件涉及到的開發(fā)技術(shù)是 Java,開發(fā)平臺是 Eclipse。因此, 本章主要 詳細介紹用Java 開發(fā)的特性和優(yōu)勢,以及開發(fā)平臺 Eclipse 的 合理配置。 Java 語言特性 Java 編程語言的風(fēng)格十分接近 C、 C++語言。 Java 是一個純的面向?qū)ο蟮某绦蛟O(shè)計語言,它繼承了 C++語言面向?qū)ο蠹夹g(shù)的核心。 Java 舍棄了 C++語言中容易引起錯誤的指針(以引用取代)、運算符重載,多重繼承(以接口代替)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不 用再為內(nèi)存管理而擔(dān)憂。在 版本中, Java 有引入了泛型編程,類型安全的枚舉,不定長參數(shù)和自動裝 /拆箱等語言特性。 Java 不同于一般的編譯執(zhí)行計算機語言和解釋執(zhí)行計算機語言。它 首先將源代碼編譯成二進制字節(jié)碼,然后依賴不同平臺上的虛擬機來解釋執(zhí)行字節(jié)碼。從而實現(xiàn)了“一次編譯、到處執(zhí)行 ”的跨平臺特性。不過,每次的執(zhí)行編譯后的字節(jié)碼需要消耗一定的時間,這同時也在一定程度上降低了 Java 程序的運行效率。 ( 1)跨平臺 跨平臺 是指 Java 能運行與不同的平臺。 Java 引進虛擬機原理,并運行于虛擬機,實現(xiàn)不同平臺的 Java 接口之間。使用 Java 編寫的程序能在世界范圍內(nèi)共享。 Java 的數(shù)據(jù)類型與機器無關(guān), Java 虛擬機是建立在硬件和操作系統(tǒng)之上,實現(xiàn) Java 二進制代碼的解釋執(zhí)行功能,提供與不同平臺的接口的。 ( 2) 安全性 Java 的編程類似 C++,學(xué)習(xí)過 C++的讀者將很快掌握 Java 的精髓。 Java 舍棄了 C++的 指針對存儲器地址的直接操作,程序運行時,內(nèi)存由操作系統(tǒng)分配,這樣 更可以避免病毒通過指針侵入系統(tǒng)。 Java 對程序提供了安全管理器,防止程序的非法訪問。 ( 3) 面向?qū)ο? Java 吸取了 C++面向 對象的概念,將數(shù)據(jù)封裝于類中,利用類的優(yōu)點,實現(xiàn)了程序的簡潔星和便于維護性。類的封裝性、繼承性等有關(guān)對象的特性,使得程序代碼只需一次編
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1