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

正文內(nèi)容

基于android系統(tǒng)的打氣球游戲的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(編輯修改稿)

2025-07-09 07:53 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 智能手機(jī)龍頭蘋果公司推出的 ios 系統(tǒng)。而在多個(gè) Android 的應(yīng)用程序排行榜中,無論是按照使用量或者人氣,或者收入, 70%以上的應(yīng)用排行榜榜首都是游戲??梢?, Android 游戲應(yīng)用已漸漸深入人心。 Android 手機(jī)游戲應(yīng)用開發(fā)已漸漸占據(jù)市場(chǎng)主流 [12]。 現(xiàn)如今,電子游戲已慢慢滲透進(jìn)人們生活中,并在扮演著越來越重的角色??梢哉f,隨著它的迅猛發(fā)展,現(xiàn)今的電子游戲已經(jīng)不僅僅是一種娛樂,而是形成了一種文化現(xiàn)象。隨著社會(huì)的發(fā)展,人們的工作壓力與日俱增。與此同時(shí)相應(yīng)的減壓放松的方式也慢慢發(fā)生了變化 [7]。人們更趨于在家或者工作閑余時(shí)間以電子游戲的方式達(dá)到娛樂的目的。一次,也就意味著,電子游戲的利潤空間和發(fā)展空間是十分寬廣的。而作為現(xiàn)代人不可或缺,隨身攜帶的手機(jī)設(shè)備,則作為一類游戲的載體,有著廣泛的發(fā)展空間。而 Android 作為主流智能手機(jī)系統(tǒng)之一,研究和開發(fā)相應(yīng)應(yīng)用游戲是時(shí)代發(fā)展的趨勢(shì) [13]。 關(guān)于 飛機(jī)大戰(zhàn)游戲設(shè)計(jì) 基本思想 飛機(jī)大戰(zhàn)這是一款經(jīng)典飛行射擊類游戲,精美絢麗的畫面,整體環(huán)境主要還是圍繞太空為主,高保真的音效,為玩家呈現(xiàn)一場(chǎng)不一樣射擊體驗(yàn)。簡(jiǎn)單的觸屏操作,觸屏按住隨意一個(gè)地方,左右移動(dòng),便可自動(dòng)攻擊敵人,上下移動(dòng)亦可躲避強(qiáng)敵。玩家在游戲中要做的就是駕駛著最新戰(zhàn)機(jī),向敵人的總部發(fā)起了沖擊。這就要求玩家巧妙的運(yùn)用有限的空間和通道,合理的安排飛機(jī)的位置才可能完成任務(wù)。 基本結(jié)構(gòu) 本游戲開發(fā)設(shè)計(jì)共分為游戲開場(chǎng)動(dòng)畫、聲音模塊、游戲進(jìn)行模塊、道具制造模 第 3 頁 共 46 頁 塊、分?jǐn)?shù)統(tǒng)計(jì)模塊五個(gè)模塊進(jìn)行設(shè)計(jì)開發(fā)。通過對(duì) Base 界面類的繼承實(shí)現(xiàn)了游戲開場(chǎng)動(dòng)畫以及游戲資源文件的加載,當(dāng)獲取用戶點(diǎn)擊(單指)游戲開始時(shí),游戲進(jìn)入主界面,此時(shí)通過工廠類生產(chǎn)出飛機(jī)以及敵機(jī),用戶開始控制飛機(jī)進(jìn)行游戲。該設(shè)計(jì)充分運(yùn)用 java 面向?qū)ο蟮脑韺⑺械娘w機(jī)建立不同的類用以實(shí)現(xiàn)。并且根據(jù)玩家的進(jìn)度適當(dāng)?shù)某霈F(xiàn)道具,或是增強(qiáng)玩家飛機(jī)的子彈能力,或是贈(zèng)予玩家刷屏炸彈,并實(shí)時(shí)對(duì)玩家計(jì)分。當(dāng)玩家駕駛飛機(jī)死亡后,將出現(xiàn)游戲統(tǒng)計(jì)界面,對(duì)玩家的信息進(jìn)行統(tǒng)計(jì)。以此鼓勵(lì)玩家 適用條件 本次游戲設(shè)計(jì)可以在 版本以上的手機(jī)運(yùn)行,能自適應(yīng) Android 手機(jī)的各種分辨率。創(chuàng)建友好的 UI 界面,較強(qiáng)的游戲可玩性,操作的友好性。并利用游戲設(shè)計(jì)原則,提高游戲的智能,增強(qiáng)游戲的吸引力。由于游戲設(shè)計(jì)之處考慮過使用 cocos2d,但由于相關(guān)文檔的困乏,并未采用。因此軟件運(yùn)行不如帶引擎的游戲運(yùn)行的流暢,并可能出現(xiàn)不跟手的現(xiàn)象,實(shí)屬正常。 2 開發(fā)環(huán)境及相關(guān)技術(shù) 第 4 頁 共 46 頁 開發(fā)環(huán)境 硬件環(huán)境: Intel Core i3 2100 MHz + 4GB RAM 軟件環(huán)境: Windows 7+Eclipse+JDK+ ADT 相關(guān)技術(shù) 與 工具 Eclipse Eclipse 是著名的跨平臺(tái)的自由 集成開發(fā)環(huán)境 ( IDE)。 最初主要用來 Java 語言 開發(fā),通過安裝不同的插件 Eclipse 可以支持不同的計(jì)算機(jī)語言,比如 C++和Python 等開發(fā)工具。 Eclipse 的本身只是一個(gè)框架平臺(tái),但是眾多插件的支持使得Eclipse 擁有其他功能 相對(duì)固定的 IDE 軟件很難具有的靈活性。許多軟件開發(fā)商以Eclipse 為框架開發(fā)自己的 IDE。 JDK JDK(Java Development Kit, Java 開發(fā)包, Java 開發(fā)工具 )是一個(gè)寫 Java 的 applet和應(yīng)用程序的程序開發(fā)環(huán)境。它由一個(gè)處于操作系統(tǒng)層之上的運(yùn)行環(huán)境還有開發(fā)者編譯,調(diào)試和運(yùn)行用 Java 語言寫的 applet 和應(yīng)用程序所需的工具組成 。 JDK(Java Development Kit)是 Sun Microsystems 針對(duì) Java 開發(fā)員的產(chǎn)品。自從 Java 推出以來,JDK 已經(jīng)成為使用最廣泛的 Java SDK( Software development kit)。 JDK 由一個(gè)標(biāo)準(zhǔn)類庫和一組建立,測(cè)試及建立文檔的 Java 實(shí)用程序組成。其核心 Java API 是一些預(yù)定義的類庫,開發(fā)人員需要用這些類來訪問 Java 語言的功能。 Java API 包括一些重要的語言結(jié)構(gòu)以及基本圖形,網(wǎng)絡(luò)和文件 I/O。一般來說, Java API 的非 I/O部分對(duì)于運(yùn)行 Java的所有平臺(tái)是相同的,而 I/O部分則僅在通用 Java環(huán)境中實(shí)現(xiàn) [1]。 ADT 即 Android Development Tools,在 Eclipse 編譯 IDE 環(huán)境中,需安裝 ADT (Android Developer Tools)Plugin,這是 Android 在 Eclipse 上的開發(fā)工具。目前 Android開發(fā)所用的開發(fā)工具是 Eclipse,在 Eclipse編譯 IDE環(huán)境中,安裝 ADT,為 Android 開發(fā)提供開發(fā)工具的升級(jí)或者變更,簡(jiǎn)單理解為在 Eclipse 下開發(fā)工具的升級(jí)下載工具 [2]。 第 5 頁 共 46 頁 其中還包括 SDK(Software Development Kit),一般 是一些被 軟件工程師 用于為特定的 軟件包 、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立 應(yīng)用軟件 的開發(fā)工具的集合。在 Android 中,它為開發(fā)者提供了庫文件以及其它開發(fā)所用到的工具。簡(jiǎn)單理解為開發(fā)工具包集合,是整體開 發(fā)中所用到的工具包,如果你不用 Eclipse 作為你的開發(fā)工具,你就不需要下載 ADT,只下載 SDK 即可開發(fā)。 碰撞檢測(cè)技術(shù) 碰撞檢測(cè)在 2D/3D 游戲中至關(guān)重要,好的碰撞檢測(cè)要求人物在場(chǎng)景中可以平滑移動(dòng),遇到一定高度內(nèi)的臺(tái)階可以自動(dòng)上去,而過高的臺(tái)階則把人擋住,遇到斜率較小的斜坡可以上去,斜率過大則把人擋住,在各種前進(jìn)方向被擋住的情況下都要盡可能地讓人物沿合理的方向滑動(dòng)而不是被迫停下。在滿足這 些要求的同時(shí)還要做到足夠精確和穩(wěn)定,防止人物在特殊情況下穿墻而掉出場(chǎng)景 [7]。 SurfaceView 可以直接從內(nèi)存或者 DMA 等硬件接口取得圖像數(shù)據(jù),是個(gè)非常重要的繪圖容器。它的特性是:可以在主線程之外的線程中向屏幕繪圖上。這樣可以避免畫圖任務(wù)繁重的時(shí)候造成主線程阻塞,從而提高了程序的反應(yīng)速度。在游戲開發(fā)中多用到SurfaceView,游戲中的背景、人物、動(dòng)畫等等盡量在畫布 Canvas 中畫出。 第 6 頁 共 46 頁 3 需求分析 系統(tǒng)功能需求 業(yè)務(wù)需求分析 雖然現(xiàn)在市面上存在著各 種各樣的游戲版本 ,可是飛機(jī)大戰(zhàn)其市場(chǎng)還是相當(dāng)大的,比如微信飛機(jī)大戰(zhàn)。因?yàn)樗奶厥庠谟谒芪烁钊?,愛不釋手 .隨著游戲速度不斷加快 ,其刺激性也更強(qiáng) .可以說該游戲的優(yōu)勢(shì)在于它的簡(jiǎn)單易行 ,不論是手機(jī) ,還是小游戲機(jī) ,都能很快順利的運(yùn)行 .對(duì)于在外忙碌的人 ,不可能花費(fèi)大量時(shí)間在娛樂上 ,大型游戲是行不通的 ,這樣的小游戲剛好迎合了他們的需求 . 飛機(jī)大戰(zhàn)游戲基于 JAVA 平臺(tái)編寫,采用 Android 技術(shù)開發(fā)的一款手機(jī)游戲。手機(jī)游戲程序是一項(xiàng)精度要求很高的程序系統(tǒng),因?yàn)槠浯a利用率很高。一個(gè)實(shí)時(shí)運(yùn)行的最終作品,每秒都會(huì)運(yùn) 行成千上萬行程序,繪圖事件、鍵盤事件都會(huì)以極高的頻率在后臺(tái)等待響應(yīng),若有絲毫的差別都將很容易導(dǎo)致程序在運(yùn)行不久后可能出現(xiàn)嚴(yán)重錯(cuò)誤,甚至死循環(huán)。因此,其邏輯設(shè)計(jì)應(yīng)當(dāng)相當(dāng)嚴(yán)謹(jǐn),需將所有可能發(fā)生的事件及意外情況考慮在設(shè)計(jì)中。 JAVA 是基于虛擬機(jī)的半解釋型編譯系統(tǒng),其執(zhí)行效率較 C++等完全編譯后的程序會(huì)低很多,程序如果不進(jìn)行精簡(jiǎn)和優(yōu)化,將可能導(dǎo)致運(yùn)行的不流暢。游戲的結(jié)束、開始、動(dòng)態(tài)信息畫面作為構(gòu)成一個(gè)程序都是必不可少的重要部分。良好的用戶界面更是吸引用戶的硬指標(biāo),相關(guān)的美術(shù)構(gòu)圖和人性化設(shè)置也需要有一定的考慮。 用戶需求分析 用戶需求分析 指在系統(tǒng)設(shè)計(jì)之前和設(shè)計(jì)、開發(fā)過程中對(duì)用戶需求所作的 調(diào)查 與分析 ,是系統(tǒng)設(shè)計(jì)、系統(tǒng)完善和系統(tǒng)維護(hù)的依據(jù)。一個(gè)的好的用戶需求分析可以讓系統(tǒng) 變的更加完善,能貼合玩家的真實(shí)需求,從而達(dá)到一個(gè)游戲與玩家完全契合的水平。 本項(xiàng)目中用戶的需求如下圖所示: 第 7 頁 共 46 頁 圖 用戶需求用例圖 游戲開發(fā)成功后,最終用戶為各個(gè)年齡段的人群,用戶范圍相當(dāng)廣泛。但是用戶對(duì)軟件產(chǎn)品也有一定的要求: ( 1)簡(jiǎn)單易學(xué) 時(shí)間不管對(duì)于誰來說都是寶貴的,用戶不會(huì)愿意花大量時(shí)間去學(xué)習(xí)使用一款 軟件。一款軟件如果操作界面不友好,讓用戶難以上手使用,那就說明這款軟件開發(fā)得不夠成功,從而失去大量的用戶。所以本項(xiàng)目必須擁有良好的交互界面,讓用戶安裝之后就能進(jìn)行游戲。 ( 2)運(yùn)行穩(wěn)定 一款軟件設(shè)計(jì)得不夠好,那么就有可能在運(yùn)行的時(shí)候出現(xiàn)一些不可預(yù)料的錯(cuò)誤從而造成軟件崩潰。如果用戶正在游戲突然軟件崩潰了,無疑會(huì)讓用戶感到非常不舒服,有可能就把軟件給卸載了,這樣也會(huì)失去很多用戶。 ( 3)操作簡(jiǎn)便 用戶不是程序員,他們不知道程序的內(nèi)部邏輯。所以程序員必須提供給用戶便捷的操作接口來供用戶操作,靈活便捷的操作性直接影響了一款軟件的好壞。軟件是做給用戶使用的,所以一切都要站在用戶的角度來看問題。 功能需求分析 本項(xiàng)目是一個(gè)運(yùn)行在 Android 手機(jī)上的游戲,玩家可 以從手機(jī)觸屏開始游戲, 第 8 頁 共 46 頁 操控游戲,結(jié)束游戲; 玩家開始游戲后,在手機(jī)屏幕上繪制出一架玩家飛機(jī)以及多架敵機(jī),玩家飛機(jī)可以響應(yīng)用戶的手指,隨手指移動(dòng),并不斷的發(fā)出子彈攻擊敵機(jī),敵機(jī)在屏幕上段隨機(jī)出現(xiàn),并沿著垂直線以一定的速度下落至屏幕下端,如果敵機(jī)碰上玩家飛機(jī),那么游戲結(jié)束。同時(shí)生產(chǎn)一個(gè)太空幕布不斷的下移。當(dāng)玩家飛機(jī)的子彈碰上敵機(jī)時(shí)會(huì)根據(jù)敵機(jī)類型以及被攻擊次數(shù)來選擇是否墜毀,不論是玩家飛機(jī)墜毀或者敵機(jī)墜毀,都會(huì)出現(xiàn)爆炸畫面。 當(dāng)游戲結(jié)束后,顯示并保存玩家在游戲中所獲得的分?jǐn)?shù)。 本 Android 飛機(jī)大戰(zhàn)游戲,總體 分為以下幾個(gè)四模塊: ( 1) 開場(chǎng)動(dòng)畫模塊 本模塊用于用戶登陸游戲的設(shè)計(jì),該模塊具有初始畫布功能,初始化聲音功能,同時(shí)保持屏幕全屏并且屏幕常亮,能繪制飛機(jī)的過場(chǎng)動(dòng)畫以及開始游戲和退出游戲按鈕,通過 Java 線程及 Android 線程知識(shí),能通過不同的按鈕點(diǎn)擊返回不同的參數(shù)用以判斷是進(jìn)入游戲主界面還是退出游戲,如果沒有操作的話,則一直停留在此界面,并且不停的播放飛機(jī)大戰(zhàn)的過場(chǎng)動(dòng)畫,該模塊設(shè)計(jì)精良,界面美觀大方,飛機(jī)過場(chǎng)動(dòng)畫流暢。 ( 2) 道具制造模塊 本模塊用于在用戶進(jìn)入游戲主界面時(shí),制造出游戲運(yùn)行時(shí)所需的道具,這些道具包括大 型敵機(jī)、 BOSS 子彈、 BOSS 敵機(jī)、中型敵機(jī)、導(dǎo)彈物品、玩家飛機(jī)的子彈(兩種威力)、玩家飛機(jī)、小型敵機(jī)。該模塊為這些道具初始化了圖片資源以及繪圖方法,并且定義了每個(gè)道具的邏輯屬性,以方便游戲操作模塊、分?jǐn)?shù)統(tǒng)計(jì)模塊的調(diào)用。該模塊充分運(yùn)用 java 面向?qū)ο蟮闹R(shí),合理運(yùn)用了接口的定義,為每個(gè)子彈,飛機(jī)都設(shè)置了基類,以方便日后對(duì)程序進(jìn)行調(diào)整。 ( 3) 游戲操作模塊 本模塊為飛機(jī)大戰(zhàn)游戲核心模塊,進(jìn)入本模塊之后, Surface view 會(huì)描繪出游戲背景幕布,以及玩家飛機(jī),和上方飛來的敵機(jī),本模塊要求能監(jiān)聽玩家操作,玩家可以 通過觸摸屏觸點(diǎn)的位置不同來控制飛機(jī)。在玩家飛機(jī)出現(xiàn)時(shí)飛機(jī)連續(xù)發(fā)子彈,只要飛機(jī)出現(xiàn),就持續(xù)發(fā)射。飛機(jī)具有多樣性供玩家選擇,飛機(jī)可以升級(jí)子彈 第 9 頁 共 46 頁 威力、飛機(jī)可以改變子彈類型、還能出現(xiàn)大招即飛機(jī)有清屏導(dǎo)彈。游戲操作模塊定義的敵機(jī)為上下飛行的,都是統(tǒng)一從屏幕上方飛下來,敵機(jī)不具備發(fā)射子彈功能,但是當(dāng)敵機(jī)碰撞到玩家飛機(jī)后,玩家飛機(jī)死亡。當(dāng)敵機(jī)只要出現(xiàn)在子彈圖片范圍內(nèi),根據(jù)子彈威力選擇掉血或者爆炸。在游戲進(jìn)行中,會(huì)出現(xiàn)音效,每次玩家飛機(jī)發(fā)射子彈是都會(huì)出現(xiàn)聲音,當(dāng)飛機(jī)爆炸是也會(huì)出現(xiàn)相應(yīng)的音效。 ( 4) 分?jǐn)?shù)統(tǒng)計(jì)模塊 在游戲進(jìn)行中時(shí), 本模塊進(jìn)行實(shí)時(shí)的分?jǐn)?shù)統(tǒng)計(jì),根據(jù)不同的擊落類型給予玩家不同的分?jǐn)?shù),并在玩家游戲結(jié)束時(shí),給出玩家分?jǐn)?shù)統(tǒng)計(jì)結(jié)果,以此鼓勵(lì)玩家。增加游戲的趣味性以及可玩性。 功能劃分概圖 圖 功能劃分概圖 第 10 頁 共 46 頁 4 概要設(shè)計(jì) 總體設(shè)計(jì) 系統(tǒng)流程 系統(tǒng)主要是設(shè)計(jì)設(shè)計(jì)并實(shí)現(xiàn)飛機(jī)大戰(zhàn)游戲操作,通過畫筆繪制游戲界面展示給玩家。系統(tǒng)流程如圖 所示: 圖 系統(tǒng)流程圖 第 11 頁 共 46 頁 系統(tǒng)詳細(xì)結(jié)構(gòu) 系統(tǒng)流程只是大概描述了 系統(tǒng)的整體數(shù)據(jù)流程并沒有更加具體的數(shù)據(jù)結(jié)構(gòu)的描述。下面讓我們更深一層的描述系統(tǒng)的整體結(jié)構(gòu)以及細(xì)節(jié)問題。 如圖 所示: 圖 系統(tǒng)結(jié)構(gòu)圖 第 12 頁 共 46 頁 模塊設(shè)計(jì)概述 如圖 的系統(tǒng)詳細(xì)結(jié)構(gòu)圖所示,系統(tǒng)雖然主要分為“開場(chǎng)動(dòng)畫模塊”、“道具制造模塊”、“游戲操作模塊”、“分?jǐn)?shù)統(tǒng)計(jì)模塊”四個(gè)主要模塊,但是每個(gè)
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1