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

正文內(nèi)容

基于eclipse平臺(tái)的飛機(jī)游戲的開(kāi)發(fā)畢業(yè)論文設(shè)計(jì)-文庫(kù)吧資料

2025-07-11 21:54本頁(yè)面
  

【正文】 X、 Y 坐標(biāo)不斷調(diào)整自己的 X、 Y 坐標(biāo),已達(dá)成跟蹤的效果。 敵人飛機(jī)需要具有一定的智能性,以便對(duì)玩家攻擊,使游戲具有一定的可玩性。同理,還需要檢測(cè)玩家子彈與敵機(jī)、敵機(jī)與玩家子彈是否碰撞。不能與玩家飛機(jī)重合,則他每走一步都需要檢測(cè)一下是否與玩家飛機(jī)碰撞。 8 玩家飛機(jī)被擊中后,為了平衡游戲的可玩性,玩家飛機(jī)將有短暫時(shí)間無(wú)敵,即不進(jìn)行碰撞檢測(cè),同時(shí)在屏幕右上角顯示無(wú)敵時(shí)間。同時(shí),這樣的機(jī)制也可檢測(cè)到幾個(gè)鍵同時(shí)按下的狀態(tài),從而提供斜向 運(yùn)行等相應(yīng)功能 (本程序沒(méi)有實(shí)現(xiàn)斜上運(yùn)行功能 )。只需要此一個(gè)函數(shù)的返回值就可以返回所有鍵的狀態(tài)。 玩家飛機(jī)的控制方式和敵人方的智能運(yùn)行 GameCanvas 提供 getKeyStates 函數(shù)可獲取當(dāng)前鍵盤上的信息。在 Game 包中的 TiledLayer 和 Sprite 類都整合了這樣的功能。這些代碼包含在每一個(gè)單獨(dú)的 png格式圖象中,然而如果將多個(gè) png 圖象合并在一張幅面稍大一些的整圖中,多個(gè) chunks 就可以得到精簡(jiǎn),圖片的大小可以得到控制。飛機(jī)之間或與白云碰撞時(shí)就不會(huì)因?yàn)楸尘坝刑囟ǖ念伾?,顯示出的效果像貼上的圖片而缺乏真實(shí)感,物體之間輕微重疊時(shí)最上層圖片也不會(huì)覆蓋超過(guò)其有效象素外的部分。 PNG 圖片格式 PNG(Portable Network Graphics)格式是 MIDlet 唯一支持的圖象格式, PNG 具體格式由 PNG Specification,Version 定義的。一塊整圖可被分割成等大小的圖象格,每塊格有其對(duì)應(yīng)的序號(hào),按照行列遞增。該類 使不需要高分辨率的圖象就能創(chuàng)建大幅圖面成為可能。改變 View Window 的位置可以制造出滾動(dòng)屏幕的效果。層號(hào)總是連續(xù)的,即使有中間的層被移除,其他層的序號(hào)會(huì)作相應(yīng)的調(diào)整以保持整體的完整性。 LayerManager 存儲(chǔ)了一個(gè)層的列表,新的層可以用函數(shù)附加、刪除和插入。 LayerManager 提供控制整體畫(huà)面層的控制。每個(gè)小圖按照其排列順序有相應(yīng)的序號(hào),在程序中調(diào)用其序號(hào),就可以繪制出相應(yīng)的圖片。圖片可翻轉(zhuǎn)、顛倒、由一個(gè)主角圖片就可以方便的得到所有方向的顯示狀態(tài),相比原先只能使用Canvas 繪圖,需要將所有方向的主角圖象都繪制在 png 圖象中簡(jiǎn)化了許多。 Sprite 類是繼承自 Layer 的用于存儲(chǔ)多楨的基本可視元素。 GameCanvas 類提供了 flushGraphics()的功能,實(shí)現(xiàn)了雙緩沖技術(shù)。 GameCanvas 類繼承自 Canvas,所以具有 Canvas 所具有的功能,還額外增加了一些便于游戲設(shè)計(jì)的功能。 Game 類的出現(xiàn)不僅降低了錯(cuò) 誤出現(xiàn)的幾率,也使游戲代碼變的更小,因?yàn)殚_(kāi)發(fā)者不需要自己編寫(xiě)象 Sprite 這種例子。 新加入了 GameCanvas、 Sprite、 Layer、 LayerManager、 TiledLayer 五個(gè)與游戲開(kāi)發(fā)相關(guān)的類。 新增的 GameCanvas 包 7 J2ME 的流行促進(jìn)幾個(gè)運(yùn)營(yíng)商和制造商開(kāi)發(fā)了一些支持游戲的類,但是,這卻造成了游戲缺乏可移植性的問(wèn)題,例如,很難將使用 Siemens 的 Sprite 類的游戲移植到 Nokia 上。繪制動(dòng)畫(huà)時(shí)經(jīng)常需要不斷地更新畫(huà)面,而更新畫(huà)面的操作就是先將屏幕以 fillRect()的方式清除,再將下一張圖片畫(huà)在屏幕上,然而反復(fù)的清除及重繪會(huì)造成屏幕的閃爍現(xiàn)象( flicker) ,因此使用雙重緩沖的好處就是在背景進(jìn)行這個(gè)清除及重繪的操作,再將完成的繪圖拷貝到屏幕上,由于用戶看不到清除的操作,因此就不會(huì)出現(xiàn)閃爍的現(xiàn)象了。 Image 類提供了一個(gè)建立背景的靜態(tài)方法 createImage(int width, int height),再利用 getGraphics()方法取得屬于這個(gè)背景的 Graphics 對(duì)象,所進(jìn)行的繪圖操作都會(huì)作用在背景上,等到全部的繪圖操作完成后,再調(diào)用 drawImage()方法將背景的數(shù)據(jù)復(fù)制到實(shí)際 顯示的屏幕上。 技術(shù)下的繪制背景技術(shù) 在沒(méi)有 前,進(jìn)行游戲繪圖一般需要手動(dòng)編程使用雙緩沖。程序只能在 paint()函數(shù)中使用 Graphics 繪制, GameCanvas 可調(diào)用 getGraphics()函數(shù)直接繪制在緩沖區(qū)上,可以在任何時(shí)間請(qǐng)求傳輸?shù)角芭_(tái)。 Graphics 類 Graphics 類提供了簡(jiǎn)單的 2D 繪圖功能。鍵盤事件由鍵代碼指定,但這樣控制游戲會(huì)導(dǎo)致缺乏通 用性,并不是每個(gè)設(shè)備的鍵盤布局都適合游戲的操作。從程序開(kāi)發(fā)的觀點(diǎn)看, Canvas 類可與高級(jí) Screen 類交互,程序可在需要時(shí)在 Canvas 中摻入高級(jí)類的組件。 Mybullets 類為玩家子彈類。點(diǎn)擊 ok 后調(diào)用 MenuScreen 類實(shí)現(xiàn)菜單。 lzhhdm 類繼承自 Midlet, gameScreen 類、MenuScreen 類繼承自 GameCanvas, mybullets 繼承自 Sprite 類。如:玩家剩余飛機(jī)數(shù)是為 0、敵人、玩家飛機(jī)是否被擊中、屏幕上相關(guān)信息的繪制等。當(dāng)敵人或者用戶的子彈達(dá)到射程范圍后,并不刪除子彈對(duì)象,而是使用 setVisable(false)使其不能顯示,當(dāng)用戶或敵人在次發(fā)射子彈時(shí),只需使用 setVisable(true)設(shè)置成可以顯示 即可。 游戲開(kāi)始后先繪制地圖,并將各個(gè)對(duì)象實(shí)例化。運(yùn)行程序后允許用戶選擇執(zhí)行選項(xiàng)菜單,在開(kāi)始游戲后將先從外部文件載入地圖文件,對(duì)背景的所有物體進(jìn)行繪圖。如果 unconditional 為 false 的時(shí)候, MIDlet 可以在接到通知后拋出MIDletStateChangeException 而保持在當(dāng)前狀態(tài),如果設(shè)置為 true 的話,則必須立即進(jìn)入 destroyed 狀態(tài)。值 得一提的是 destroyApp(boolean unconditional)方法,事實(shí)上,當(dāng) destroyApp()方法被調(diào)用的時(shí)候, AMS 通知 MIDlet 進(jìn)入 destroyed 狀態(tài)。在啟動(dòng)一個(gè) MIDlet 的時(shí) 候,應(yīng)用管理軟件會(huì)首先創(chuàng)建一個(gè) MIDlet實(shí)例并使得他處于 pause 狀態(tài),當(dāng) startApp()方法被調(diào)用的時(shí)候 MIDlet 進(jìn)入 active 狀態(tài),也就是所說(shuō)的運(yùn)行狀態(tài)。在 MIDP規(guī)范中定義了 MIDlet的生命周期,以及可以存在的三種狀態(tài),包括 Paused、 Active 以及 Destroyed,每一個(gè)MIDlet 在任何時(shí)刻只 可能處于其中的一個(gè)狀態(tài)。 MIDlet 及相關(guān)的支持類組成了 MIDP 應(yīng)用程序的實(shí)際內(nèi)容。 以上相關(guān)技術(shù)細(xì)節(jié)和整體流程將分別在以下小節(jié)闡述。 游戲的結(jié)束、開(kāi)始、動(dòng)態(tài)信息畫(huà)面作為構(gòu)成一個(gè)程序都是必不可少的重要部分。 Java 是基于虛擬機(jī)的半解釋型編譯系統(tǒng),其執(zhí) 行效率較 C++等完全編譯后的程序會(huì)低很多,程序如果不進(jìn)行精簡(jiǎn)和優(yōu)化,將可能導(dǎo)致運(yùn)行的不流暢。 游戲的地圖不可能通過(guò)繪圖來(lái)解決。 為了增加界面的美觀,在程序中添加了白云。 雙方的飛機(jī)在前 進(jìn)時(shí)也需要考慮到是否碰撞到對(duì)方飛機(jī),以免重疊運(yùn)行,造成許多物理上不可能的情況,缺乏真實(shí)感。 玩家飛機(jī)的運(yùn)行可以通過(guò)鍵盤響應(yīng)事件控制,但敵方則因?yàn)槭亲詣?dòng)運(yùn)行,就需要有一定的智能性;敵人飛機(jī)的運(yùn)行算法也要進(jìn)行相關(guān)的設(shè)置,已免游戲過(guò)于簡(jiǎn)單。因此,其邏輯設(shè)計(jì)應(yīng)當(dāng)相當(dāng)嚴(yán)謹(jǐn),需將所有可能發(fā)生的事件及意外情況考慮在設(shè)計(jì)中。 5 3 程序結(jié)構(gòu)、思想和相關(guān)技術(shù) 本程序需要解決的主要技術(shù)問(wèn)題 游戲程序是一項(xiàng)精度要求很高的程序系統(tǒng),因?yàn)槠浯a利用率很高。 Java Application Manager 會(huì)從網(wǎng)絡(luò)上下載代表該 Application Suite 的 JAR 檔,接著在手機(jī)上安裝此 MIDlet Suite,然后在手機(jī)開(kāi)始執(zhí)行該應(yīng)用程序。 Java Appication Manager 手機(jī)中負(fù)責(zé)調(diào)配程序運(yùn)行資源的管理后臺(tái)是 Java Application Manager。它通用性高,開(kāi)發(fā)出的應(yīng)用程序可保證能運(yùn)行在大部分設(shè)備上,而不像專用廠商具有一定的不兼容性。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開(kāi)發(fā)環(huán)境 。 Eclipse 框架還可用來(lái)作為與軟件開(kāi)發(fā)無(wú)關(guān)的其他應(yīng)用程序類型的基礎(chǔ), 比如內(nèi)容管理系統(tǒng)。 這種平等和一致性并不僅限于 Java 開(kāi)發(fā)工具。 Eclipse 還包括插件開(kāi)發(fā)環(huán)境( Plugin Development Environment, PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開(kāi)發(fā)人員,因?yàn)樗试S他們 構(gòu)建與 Eclipse 環(huán)境無(wú)縫集成的工具。幸運(yùn)的是, Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開(kāi)發(fā)工具( Java Development Tools, JDT)。 關(guān)于 ECLIPSE Eclipse 是一個(gè)開(kāi)放源代碼的、基于 Java 的 可擴(kuò)展開(kāi)發(fā)平臺(tái)。 健壯性 Java 致力與檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤,并自動(dòng)回收內(nèi)存,減少了內(nèi)存出錯(cuò)的可能性。 面向?qū)ο? Java 吸收了 C++面向?qū)ο蟮母拍?,將?shù)據(jù)封裝于類中,實(shí)現(xiàn)了程序的簡(jiǎn)潔性和便于維護(hù)性,使程序代碼可以只需一次編譯就可反復(fù) 利用。 安全性 Java 的編程類似 C++,但舍棄了 C++的指針對(duì)存儲(chǔ)器地址的直接操作,程序運(yùn)行時(shí),內(nèi)存由操作系統(tǒng)分配,這樣可以避免病毒通過(guò)指針入侵系統(tǒng)。 3 2. 開(kāi)發(fā)環(huán)境及相關(guān)技術(shù)的介紹 開(kāi)發(fā)環(huán)境 操作系統(tǒng): Microsoft Windows XP 程序語(yǔ)言: Java 2 開(kāi) 發(fā) 包: Java(TM) 2 Standard Edition () Sun Micro. J2ME Wireless Tool Kit IDE: Eclipse Java 語(yǔ)言特點(diǎn) 平臺(tái)無(wú)關(guān)性 Java 引進(jìn)虛擬機(jī)原理,并運(yùn)行于虛擬機(jī),實(shí)現(xiàn)不同平臺(tái)之間的 Java 接口。 時(shí)至今日,已經(jīng)很少有人能夠記得在中國(guó)的天空獻(xiàn)身的抗日英雄們,我只能引用下面這句話來(lái)表達(dá)我的心情:“ 你們的名字無(wú)人知曉,你們的業(yè)績(jī)與世長(zhǎng)存! ” 我的這款游戲取名為《 飛機(jī)游戲 》,以紀(jì)念從覽橋中央航校走出的英雄們。同時(shí),中國(guó)空軍空戰(zhàn)中一共犧牲空勤人員六百六十一名。自一九三二年二月五日“ 一 好的手機(jī)游戲應(yīng)該利用那些更新的設(shè)備特征和網(wǎng)絡(luò)基礎(chǔ)設(shè)備的優(yōu)點(diǎn)。 利用手機(jī)技術(shù)的優(yōu)點(diǎn):巨額的手機(jī)技術(shù)研發(fā)費(fèi)用都花在提高設(shè)備和網(wǎng)絡(luò)的可用性和可靠性上面。對(duì)于一個(gè)基于訂閱的游戲,重要的是與別的玩家合作以增強(qiáng)所玩游戲的智力和隨機(jī)性?;谟嗛喌挠螒蚴遣粩喈a(chǎn)生收入的最 好方法。一開(kāi)始開(kāi)發(fā)和設(shè)計(jì)每個(gè)游戲都是昂貴的。所以一個(gè)好 2 的手機(jī)游戲應(yīng)該提供短時(shí)間的娛樂(lè)功能,并且允許用戶在游戲和工作模式之間順利切換。手機(jī)用戶常常在任務(wù)(如等一個(gè)電子郵件或者等車)之間有一小段時(shí)間。保持游戲的簡(jiǎn)單是最基本的要求。 手機(jī)游戲應(yīng)具有的特征 一個(gè)手機(jī)游戲應(yīng)該具有以下特征: 易于學(xué)習(xí) : 既然手機(jī)游戲面向的是普通消費(fèi)者而不是計(jì)算機(jī)專家,那么他們不可能深入的學(xué)習(xí)游戲技巧。其目標(biāo)主要面向小型的、網(wǎng)絡(luò)連接速度慢、能源有限(主要是電池供電)且資源有限的設(shè)備,如手機(jī)、PDA 等。 作為第一個(gè)面對(duì)小型設(shè)備的 Java 應(yīng)用開(kāi)發(fā)規(guī)范, CLDC 是由包括 Nokia, Motorola 和 Siemens 在內(nèi)的 18 家全球知名公司共同協(xié)商完成 的。在 J2ME中還有一個(gè)重要的概念是可選包( Optional Package),它是針對(duì)特定設(shè)備提供的類庫(kù),比如某些設(shè)備是支持藍(lán)牙的,針對(duì)此功能 J2ME 中制定了 JSR82( Bluetooth API)提供了對(duì)藍(lán)牙的支持。配置是提供給最大范圍設(shè)備使用的最小類庫(kù)集合,在配置中同時(shí)包含 Java 虛擬機(jī)。 Motorola、 Nokia 等生產(chǎn)廠商都生產(chǎn)支持 Java 的設(shè)備。 J2ME 的一個(gè)關(guān)鍵優(yōu)點(diǎn)是, J2ME 與所有支持 Java 的設(shè)備都是兼容的。這個(gè)版本的應(yīng)用層面相當(dāng)廣泛,會(huì)是未來(lái) Java 平臺(tái)發(fā)展的重點(diǎn)項(xiàng)目。其中 J2ME 定位在消費(fèi)性電子產(chǎn)品的應(yīng)用上。 J2ME 介紹 雖然 Java 已經(jīng)被用到許多企業(yè)級(jí)軟體上,可是其實(shí)骨子里面還是非常適合用在嵌入式系統(tǒng)之中。 2. Java 技術(shù)提供了一個(gè)類庫(kù),它使的應(yīng)用開(kāi)發(fā)商可以創(chuàng)建更為直覺(jué)、豐富的用戶界面 (GUI); 3. Java 技術(shù)使網(wǎng)絡(luò)帶寬的應(yīng)用更為有效,因?yàn)閼?yīng)用程序可以下載到器件上,并在本地運(yùn)行,僅僅是在連接到服務(wù)器時(shí)才會(huì)占用網(wǎng)絡(luò)帶寬。 2. 傳統(tǒng)手機(jī)訪問(wèn)互聯(lián)網(wǎng)是通過(guò) WAP(Wireless Application Protocal),所有網(wǎng)絡(luò)資源必須接通網(wǎng)絡(luò)才能在線訪問(wèn),非常耗時(shí)、費(fèi)用亦很高。 【關(guān)鍵詞】 J2ME;手機(jī)游戲;功能 目 錄 1 緒論 ........................................................................................................................................
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1