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

正文內(nèi)容

畢業(yè)設計-基于java的飛機大戰(zhàn)游戲開發(fā)-在線瀏覽

2025-02-05 19:29本頁面
  

【正文】 ................... 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)”作為設計的項目。 飛機大戰(zhàn)游戲擁有所有游戲共通的成分。游戲的關鍵之處在于, Hero 戰(zhàn)機飛行要不斷的發(fā)出子彈,而 Enemy 戰(zhàn)機按一定的波次、按不定的速度隨機的 從對方襲來,在程序運行的過程中,要不斷的判斷 Hero 戰(zhàn)機是否與 Enemy 戰(zhàn)機相撞,子彈是否與 Enemy 相撞,最后根據(jù)戰(zhàn)場的相撞情況,是否結(jié)束各個戰(zhàn)機和子彈的生命周期。當?shù)谝淮瓮瓿伤螅院笤僮鲇螒蚴蔷湍芸闯瞿莻€游戲有多難以及要花多長時間。當做大的項目時,就更不能確定其復雜星及所要的時間。 國內(nèi)外研究現(xiàn)狀 Java 作為一門成熟的編程語言,以其簡單性、可移植性和平臺無關性等優(yōu)點,得到了廣泛的應用,對于游戲開發(fā)來說,由于設計到比較復雜的情況,開發(fā)過程很多時候是一個不斷修改的過程,可以方便的修改游戲內(nèi)容是十分關鍵的。 由于 Java 語言的可移植性和平臺無關性等優(yōu)點,如今,國內(nèi)外對于 Java 在游戲設計開發(fā)的運用 有兩大方面:一個是手機游戲,一個就是 web 上的游戲開發(fā),可見 Java語言在其游戲開發(fā)方面尤其優(yōu)點和獨特性。據(jù)國外媒體最新報道, Android 智能機的市場份額為 68%,遠高于蘋果的 17%,用 Java 語言開發(fā)游戲也迎來了黃金期,特別是在手機游戲開發(fā)上。如今Java 在游戲開發(fā)領域,也正開始嶄露頭角 項目主要工作 本次的開發(fā)內(nèi)同 —— 基于 Java 的飛機大戰(zhàn)游戲就是游戲與 Java 編程語言相結(jié)合的例子 從游戲的基本玩法出發(fā),主要就是 Hero 和 Enemy 的對決,首先應該有個界面來裝載整個游戲,然后就是 Hero 的移動方式(鍵盤移動),接下來就是 Hero 子彈的生成,然后是 Enemy 的出現(xiàn)方式,然后 Enemy 的子彈生成,最后是 Hero 與 Enemy 的對戰(zhàn)結(jié)果。 ( 2)子彈的控制 ( 3)多種 Enemy 戰(zhàn)機的出現(xiàn)方式 ( 4)各種戰(zhàn)機和子彈的碰撞情況的檢測和控制 ( 5)各個戰(zhàn)機和子彈生命周 期的結(jié)束控制 3 第一章 開發(fā)技術和開發(fā)平臺 本軟件涉及到的開發(fā)技術是 Java,開發(fā)平臺是 Eclipse。 Java 語言特性 Java 編程語言的風格十分接近 C、 C++語言。 Java 舍棄了 C++語言中容易引起錯誤的指針(以引用取代)、運算符重載,多重繼承(以接口代替)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不 用再為內(nèi)存管理而擔憂。 Java 不同于一般的編譯執(zhí)行計算機語言和解釋執(zhí)行計算機語言。從而實現(xiàn)了“一次編譯、到處執(zhí)行 ”的跨平臺特性。 ( 1)跨平臺 跨平臺 是指 Java 能運行與不同的平臺。使用 Java 編寫的程序能在世界范圍內(nèi)共享。 ( 2) 安全性 Java 的編程類似 C++,學習過 C++的讀者將很快掌握 Java 的精髓。 Java 對程序提供了安全管理器,防止程序的非法訪問。類的封裝性、繼承性等有關對象的特性,使得程序代碼只需一次編譯,然后通過上述特性反復利用。 Java 提供了眾多的一般對象的類,通過繼承即可使用父類的方法。 ( 4)分布式 Java 建立在擴展 TCP/IP 網(wǎng)絡平臺上。這使得程序員使用網(wǎng)絡上的文件和 使用本機文件一樣容易。類型檢查幫助檢查出許多開發(fā)早期出現(xiàn)的錯誤。 Java 還實現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能,這些功能特征大大提高了開發(fā) Java 應用程序的周期, 并且 Java 還提供了 Null 指針檢測、數(shù)據(jù)邊界檢測、異常出口等功能。Graphics 是畫圖的關鍵,它可以支持兩種繪圖:一種是基本的繪圖,如:畫線、矩形、園等:另一種是畫圖像,主要用于動畫制作。在 Java游戲的開發(fā)中,往往使用事件 處理器來進行設計。 Java 中的事件 主要有兩種:組件類事件、動作類事件。事件源是產(chǎn)出事件的組件。事件處理機制是 AWT 組件自身不編程處理相應的時間,而是交由時間監(jiān)聽器處理。 JDK 中提供事件適配器方 式來實現(xiàn)事件編程。它支持圖形用戶界面編程的功能包括:用戶界面組件、事件處理模型、圖形和圖像工具、包括形狀、顏色和字體類、 布局管理器, AWT 是 SWING 的基礎。 SWING 是由 100%純 Java 實現(xiàn)的, SWING 組件是用 Java 實現(xiàn)的輕量級組件,沒有本地代碼,不依 賴操作系統(tǒng)的支持,這是他與 AWT 組件的最大區(qū)別。SWING 在不同平臺上表現(xiàn)一致,并且有能力提供本地窗口系統(tǒng)不支持的其它特性。 多線程技術的應用 線程簡介:進程就是程序運行時的一個實例。在多處理機計算機上實現(xiàn)多線程時,它們可以并行工作,而且采用適當?shù)姆謺r策略可提高程序運行的效率。 Java 實現(xiàn)多線程的過程:與其他語言不一樣的是,線程的概念在 Java 是語言中重要的,根深蒂固的,因為在 Java 語言中的線程系統(tǒng)是 Java 語言自建的, Java 中有專門的支持多線程的 API 庫。 Java 網(wǎng)絡技術的應用 Java 最初是作為一種網(wǎng)絡編程語言出現(xiàn)的,他能夠?qū)嵱镁W(wǎng)絡上的 各種資源和數(shù)據(jù),與服務器建立各種傳輸通道,將自己的數(shù)據(jù)傳送到網(wǎng)絡的各個地方。 Java 中有關網(wǎng)絡方面的功能都定義在 程序包中。通過 URL 的網(wǎng)絡資源表達方式,很容易確定網(wǎng)絡上數(shù)據(jù)的位置。 ( 2) Socket 所 謂 Socket,可以想象成兩個不同程序通過網(wǎng)路的通道,而這時傳統(tǒng)網(wǎng)絡程序中最常用的方法。 ( 3) Datagram 是這些功能中最低級的一種。但是以 Datagram 的方式傳送數(shù)據(jù)時,只是把數(shù)據(jù)的目的地記錄在數(shù)據(jù)包中,然后就直接放在網(wǎng)絡上進行傳輸,系統(tǒng)不保證數(shù)據(jù)一定能夠安全送到,也不能確定什么時候可以送到。 Eclipse Eclipse 是一個開發(fā)源代碼、基于 java 可擴展開發(fā)平臺。它知識一個框架和一組服務,用于通過插件組件構(gòu)建開發(fā)環(huán)境,它會自動檢測電腦上安裝的 JDK。 開發(fā)平臺搭建 安裝 JDK 和 Eclipse 從官網(wǎng)下載下面的安裝包并安裝: ( 1) JDK 版本 ,版本必須是 以上。 JDK 環(huán)境變量配置 ( 1)在 我的電腦鼠標右鍵→屬性→點擊“高級”選項卡 , 7 ( 2) 點擊“環(huán)境變量” , 點擊“新建” 變量名: JAVA_HOME 變量值: C:\Program Files\Java\(以 JDK 實際安裝路徑為準) ( 3)點擊“確定”, 點擊“新建” , 如果有 path 變量雙擊打開,沒有就點擊“新建” 變量名: Path 變量值: %JAVA_HOME%\bin?!备糸_) ( 4) 點擊“確定” ,即可完成配置。 從開發(fā)游戲的角度出發(fā),主要就是 Hero 的移動方式控制,接下來就是 Hero 子彈的生成,然后是 Enemy 的出現(xiàn)方式,最后就是各種戰(zhàn)機和子彈的碰撞檢測,公布對戰(zhàn)結(jié)果。一個實時運行的最終作品,每秒都會運行成千上萬行程序,繪圖事件、鍵盤事件都會以極高的效率在后臺等待響應,若有絲毫的差別都將很容易導致程序在與運行不久后可能出現(xiàn)與想象中完全不同的差別,甚至死循環(huán)。 可行性分析 可行性分析也稱可行性研究,實在調(diào)查的基礎上,針對新軟件的開發(fā)是否具備必要性和可能性,對新軟件的開發(fā)從技術、經(jīng)濟、社會等方面進行和研究,以避免投資失誤,保證新軟件的開發(fā)成功 。 下面將分別從技術、經(jīng)濟、社會三個方面對基于 Java 的飛機大戰(zhàn)游戲的建設進行分析和研究。該軟件采用的開發(fā)工具是功能強大的 Eclipse,它具有十分強的擴展能力,需要的只是下載安裝相關的插件,開發(fā)平臺 J2ME 更是當前最受歡迎的手機軟件開發(fā)平臺,而且它完全滿足飛機大戰(zhàn)游戲的開發(fā)實現(xiàn)的要求。硬 件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足此軟件的需要。 ( 2)經(jīng)濟可行性 本軟件開發(fā)成本低,在經(jīng)濟上是可以接受的
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1