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

正文內(nèi)容

畢業(yè)論文-基于android平臺的beatplane游戲開發(fā)(編輯修改稿)

2025-07-09 22:37 本頁面
 

【文章內(nèi)容簡介】 戲”“退出游戲”“重新挑戰(zhàn)”三個按鈕需要設置,使玩家一目了然。 ( 1) 開始游戲:點擊后跳轉至游戲界面,開始進行射擊之旅。 ( 2) 退出游戲:點擊退出游戲初始界面。 ( 3) 重新挑戰(zhàn):初次游戲失敗之后可重新挑戰(zhàn)。 圖 2 游戲初始界面圖片 畢業(yè)論文:正文 13 圖 3 游戲 主界面 游戲音效需求 邊玩游戲邊聽音樂是個十分讓人愉悅的過程,所以,游戲音效是必須要有的,否則會讓游戲玩起來有些單調(diào)和乏味。本項目中的音樂文件全部來自互聯(lián)網(wǎng)。分為設計背景音樂,設計音效,爆炸音效(三種),物品獲得音效。 游戲控制需求 拋棄傳統(tǒng) pc機和手機的按鍵操作,實行觸屏操作,是玩家在操作上更順手,更方便??梢愿屿`敏的躲開各種敵機的突襲,并獲取子彈和物品,打出更好的成績。 畢業(yè)論文:正文 14 游戲功能概括圖 圖 4 游戲功能用例圖 畢業(yè)論文:正文 15 第 4章 Beatplane 項目的設計與開發(fā) 幾個基本類框 架 該項目開發(fā)中使用到豐富的 java 類,下面用圖示來簡要介紹各個類所起到的功能。 圖 5 游戲基本類框架 公共類 :設置了游戲中的子彈,包括己方和敵方子彈的定義,威力,速度,樣式,狀態(tài)等一系列屬性的定義。 :該類用于玩家的分數(shù)計算。 游戲運行類 :游戲中最常見的小飛機的基本屬性,以及擊毀它帶來的積分。 :游戲中大飛機的基本屬性,包括血量,大小,速度,發(fā)射子彈的時間,以及大飛機的出現(xiàn)條件。 畢業(yè)論文:正文 16 :游戲中中型飛機的基本屬性。包括血量,大小,速度,發(fā)射子彈的時間,以及中型飛機的出現(xiàn)條件。 :玩家操控飛機的屬性。包括血量,大小,速度,子彈數(shù)量以及可獲得子彈和物品的條件。 : 游戲中 boss 飛機的基本屬性,包括血量,大小,速度,發(fā)射子彈的時間,以及 boss 飛機的出現(xiàn)條件。 :游戲中幾種子彈的基本屬性,擁有不同的射速,威力,外形和狀態(tài)。 :玩家操控飛機自帶炸彈的基本屬性,一經(jīng)使用 ,全屏爆炸。 :游戲音樂的屬性,音樂文件來自互聯(lián)網(wǎng)。 :初試界面。 :結束界面。 :游戲物品的基本屬性。 :游戲主界面,控制游戲的線程,戰(zhàn)斗的暫停和終止。 界面 xml 文件 :游戲主界面,包括開始,結束,重新挑戰(zhàn)按鈕。 :游戲設置界面。 畢業(yè)論文:正文 17 運行流程圖 圖 6:游戲運行流程圖 界面設計 初始界面 為了實現(xiàn)開始游戲和退出游戲兩個功能,剛開始的游戲界面是一張背景圖片和兩個按鈕。 圖 7:游戲初始界面 畢業(yè)論文:正文 18 圖片路徑為 C:\Users\yuanY\Desktop\Android\BeatPlane\res\drawablemdpi 文件名為 bg_01.。 游戲主界面 點擊初始界面上的“開始游戲”,畫面隨即進入主界面。左上角的雙豎杠為暫停按鈕,暫停按鈕右方的數(shù)字為當前積分;右上方為當前飛機等級數(shù);屏幕下 畢業(yè)論文:正文 19 方為玩家控制的飛機,直接觸屏操作即可操控飛機擊毀敵機;屏幕左下角為飛 機自帶炸彈,點擊可發(fā)射,全屏的敵機全部摧毀。 圖 8:游戲主界面 游戲結束界面 玩家操控的飛機被敵機撞擊或敵機子彈擊中即死亡,游戲會跳轉至結束界面,界面上顯示此次挑戰(zhàn)所得分數(shù),并可選擇“重新挑戰(zhàn)”或者“退出游戲”。 圖 9:游戲結束界面 畢業(yè)論文:正文 20 游戲內(nèi)各種功能的實現(xiàn) 本節(jié)概述了幾個主要游戲功能的實現(xiàn)方法。分別是背景音樂的播放功能,物品操作功能,碰撞檢測功能,頁面跳轉功能。并附帶了具體 java 代碼和注釋,方便講解和闡述。 畢業(yè)論文:正文 21 界面跳轉功能 Android 中實現(xiàn)界面跳轉的方式有兩種,使用 action 跳轉和使用類名跳轉( intent);由于該游戲由很多個 activity 組成,所以界面跳轉需要用到 intent和 activity 來進行跳轉,即點擊按鈕跳轉。例如由初試界面跳轉到主界面: Public void onClick(view view ){ //TODO Autogenerated method stub if(view==btnStart){ //點擊“開始游戲”,跳轉界面 Intent intent= new intent(this,) 把創(chuàng)建的 intent 作為參數(shù)傳送到 startactivity()中。由于有多個 activity需要使用,所以要在 中注冊這些 activity。并把他們嵌套在 application 里。上述代碼中的 btnstart 是在界面文件 中定義的按鈕。 背景音樂的播放功能 本游戲中的背景音樂沒有任何界面可以用戶交互,只在后臺運行,所以需要用 service 來控制。 碰撞測試 該游 戲中碰撞檢測是一個非常重要的方法,非常多的地方要用到:子彈和玩家飛機,玩家飛機和敵機,飛機與獎勵物品和子彈等,都需要進行碰撞測試。如下代碼即為判斷小型飛機和玩家操控飛機碰撞的核心代碼。 //檢測碰撞 @Override Public boolean isCollide(GameObjece obj) { Attack =false。 Attack2 = false。 //判斷左邊子彈是否存活 If(isAlive) { If(obj instanceof Smallplane){ If (object_x=() amp。amp。 object_x + object_width= () ) { } //矩形 1 位于矩形 2 右側 Else if ( () =object_x amp。amp。 () + () = object_x) { } //矩形 1 位于矩形 2 上方 Else if ( object_y= () amp。amp。 畢業(yè)論文:正文 22 object_y+object_height+30=object_y { } //矩形 1 位于矩形 2 下方 Else if ( () =object_y amp。amp。 () +() +30=object_y ) { } Else{ isAlive=false; Attack=true; } 畢業(yè)論文:正文 23 第 5章 游戲系統(tǒng)性 能測試 軟件測試 什么是軟件測試 軟件測試( software testing)是軟件開發(fā)必不可少的組成部分。是一種用來鑒定軟件正確性,完整性,安全性和質(zhì)量的過程。軟件測試的經(jīng)典定義是:在規(guī)定的條件下對程序進行運行操作,以發(fā)現(xiàn)程序錯誤,衡量軟件質(zhì)量,并對其是否能滿足設計要求進行評估的過程。 軟件測試和軟件的開發(fā)過程在大部分情況下是平行或者說同時進行的,測試計劃在需求分析階段就已經(jīng)開始著手制定了,測試包括尋找缺陷,跟著漏洞和修復漏洞。 總而言之,軟件測試是成功開發(fā)軟件的重要保證。 測試種類 軟件測試的種類繁多,若要分類,可以從很多個角度來分?;谑欠耜P注軟件結構與算法,可以分為黑盒測試跟白盒測試。其他還有很多分類方式,由于與本課題關系不大,故不再贅述。 專業(yè)的軟件測試非常豐富而又繁瑣:回歸測試,功能測試,負載測試,壓力測試,性能測試,易用性測試,安裝與反安裝測試,恢復測試,安全性測試,兼容性測試,內(nèi)存泄露測試,比較測試等。由于與本課題所開發(fā)為簡單的游戲軟件,所以無需做這么多測試。 進入我們要討論的重點:黑盒測試跟白盒測試。黑盒測試也叫功能測試,簡而言之,就是測試軟件在硬件上的功能能 否實現(xiàn)。也就是說將程序看做一個黑匣子,不管它的內(nèi)部是什么樣,測試只發(fā)生在程序接口,黑盒測試可以檢測出程序的可用性。 白盒測試又稱為結構測試,與黑盒測試不同,這種測試方法注重程序內(nèi)部。白盒測試的前提是可以把程序看做裝在一個透明的盒子里,即完全了解程序結構和處理過程。要通過白盒測試,程序中的各項功能,各個通路都要正常工作。 測試步驟 由上一小節(jié)可知,系統(tǒng)測試主要有四個步驟:單元測試,組裝測試,確認測試和系統(tǒng)測試。 畢業(yè)論文:正文 24 第一步:單元測試 單元測試對游戲源代碼中每一個程序單元都進行測試,檢測其是否能 按照規(guī)定實現(xiàn)需要實現(xiàn)的功能。 第二步:組裝測試 根據(jù)所編寫軟件的結構體系,把上一步測試過的模塊拼裝起來,但是一定要注意模塊拼裝的正確性,不能有順序上的錯誤。 第三步:確認測試 檢驗上一步中拼裝好的軟件是否全部滿足需求分析里的各種需求,以及軟件的配置是否完善。 第四步:系統(tǒng)測試 將已經(jīng)全部確認過的軟件插入運行環(huán)境中,可以再虛擬機也可以在 Android移動端上。進行運行測試。檢驗是否能實現(xiàn)功能需求中的全部功能。 游戲運行系統(tǒng)測試 測試環(huán)境 Android 移動設備( Android 版本大于 ) 64 位 myeclipse(附帶虛擬機) 對各個模塊的測試 ( 1)游戲啟動模塊 在 myeclipse中插入新的項目 — Android Beatplane。將 Android手機連入電腦,運行程序。 手機中出現(xiàn)游戲 Beatplane 圖標。點擊圖標,點擊“開始游戲”,運行游戲。 測試結果:實現(xiàn)了初始化游戲,暫停和退出游戲等功能。 ( 2 游戲進行階段 點擊“開始游戲”后,將手指放在玩家操控飛機上,操縱飛機擊毀敵機。 測試結果:游戲運行過程流暢,每到規(guī)定的分數(shù)關卡都會有新的飛機和道具出現(xiàn),背景音樂也可 以正常播放。 ( 3)退出游戲階段 點擊“退出游戲”;將玩家操控飛機撞在敵機上,或被敵機擊中。 測試結果:實現(xiàn)了游戲退出功能;實現(xiàn)了重新挑戰(zhàn)游戲功能和退出功能。 畢業(yè)論文:正文 25 對整體模塊的測試 在 myeclipse 中打開程序,運行虛擬機,開始
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1