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

正文內(nèi)容

基于android系統(tǒng)的雷電游戲的設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁

2024-12-07 01:04本頁面

【導(dǎo)讀】打造的真正完整和開放的移動(dòng)軟件。本課題針對(duì)Android系統(tǒng)架構(gòu)和應(yīng)用開發(fā)進(jìn)行初步。的研究,并設(shè)計(jì)一款飛行射擊類小游戲。本文在對(duì)游戲進(jìn)行詳細(xì)需求分析的基礎(chǔ)上,確。讓人們?cè)诰o張的工作或?qū)W習(xí)之余能夠方便地放松心情。的展示等;最后一部分對(duì)開發(fā)好的游戲進(jìn)行了測(cè)試,達(dá)到了預(yù)期目的。歐洲手機(jī)游戲的發(fā)展.

  

【正文】 化 boss、初始化敵機(jī)、初始化飛機(jī)、以及 boss 出現(xiàn)的時(shí)間等等。 類: 游戲的主界面, 控制游戲的線程,戰(zhàn)斗的暫停和終止等。 類:飛機(jī)的基本屬性,包括飛機(jī)的高和寬,飛機(jī)的血量、命數(shù)和飛機(jī)的移動(dòng)速度,飛機(jī)的樣子,飛機(jī)發(fā)射子彈的時(shí)間間隔等等。 游戲界面相關(guān)的 xml 文件 文件:游戲前的主界面,包括 “ 開始游戲 ” 按鈕、 “ 游戲設(shè)置 ” 按鈕 、 “ 游戲戰(zhàn)績(jī) ” 按鈕和 “ 退出游戲 ” 按鈕。 文件:游戲玩家排名的界面。 文件:游戲設(shè)置頁面。 華北電力大學(xué)科技學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 16 數(shù)據(jù)流程圖 圖 42 數(shù)據(jù)流程圖 Finish 改變相關(guān)屬性 吃到“禮物” 血數(shù)是否為零 命數(shù)是否為零 被子彈或者敵機(jī)擊中 擊毀敵方飛機(jī) 減少相應(yīng)血數(shù) 增加分?jǐn)?shù) Start 選擇飛機(jī)類型,初始化飛機(jī)信息 飛機(jī)出現(xiàn)于屏幕下方中央,直到結(jié)束不斷發(fā)射子彈 命數(shù)減 1 華北電力大學(xué)科技學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 17 界面設(shè)計(jì) 菜單界面 菜單界面由一張背景圖片和 4 個(gè)按鈕組成, 4 個(gè)按鈕為統(tǒng)一風(fēng)格統(tǒng)一大小的按鈕, 分別用來實(shí)現(xiàn)開始游戲、飛機(jī)戰(zhàn)績(jī)、游戲設(shè)置和退出游戲功能。 游戲啟動(dòng)界面如圖 42 所示。 圖 43 游戲啟動(dòng)界面 在菜單界面的 配置文件中設(shè)置背景圖片的路徑android:background=@drawable/planeback ,其中 planeback 為圖片的名稱。設(shè)置 4 個(gè)按鈕的名稱、位置、以及按鈕大小。 游戲設(shè)置界面 游戲設(shè)置 界面由 有兩個(gè) checkbox 組成,分別用來實(shí)現(xiàn) 游 戲背景音樂和游戲音效的設(shè)置功能。 游戲啟動(dòng)界面如圖 43 所示。 華北電力大學(xué)科技學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 18 圖 44 游戲設(shè)置界面 飛機(jī)戰(zhàn)績(jī)界面 該界面會(huì)對(duì)玩家的戰(zhàn)績(jī)進(jìn)行一個(gè)排名,并按得分的多少將玩家的名次、姓名、得分依次列出來。游戲玩家的姓名是在游戲結(jié)束后輸入的,具體圖解見圖 46。 華北電力大學(xué)科技學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 19 圖 45 飛機(jī)戰(zhàn)績(jī)界面 游戲界面 點(diǎn)擊開始游戲按鈕 ,即跳轉(zhuǎn)到游戲界面。游戲界面的左上角是玩家的得分;右上角紅字部分是當(dāng)前關(guān)卡,其右邊是游戲的暫停和開始按鈕;下面一依次有玩家的 炸彈數(shù)、玩家的 血條和玩家的命數(shù)。 華北電力大學(xué)科技學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 20 圖 46 游戲界面 游戲結(jié)束界面 玩家用完最后一條命后,游戲會(huì)結(jié)束跳到圖 47 的界面。文本框中輸入玩家的姓名,以便于在排名界面能夠很好地區(qū)分。點(diǎn)擊“確定”按鈕,會(huì)保存到數(shù)據(jù)庫;點(diǎn)擊“取消”按鈕,不保存此次記錄。 華北電力大學(xué)科技學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 21 圖 47 游戲結(jié)束界面 功能實(shí)現(xiàn) 本小節(jié)主要介紹游戲功能的具體實(shí)現(xiàn)過程,包括界面跳轉(zhuǎn)、背景音樂控制、保存設(shè)置和物品數(shù)據(jù)操作。闡述了游戲中對(duì)數(shù)據(jù)和控制的實(shí)現(xiàn)方式與步驟。 界面的跳轉(zhuǎn) 本游戲由多個(gè) Activity 組成,進(jìn)行界面跳轉(zhuǎn)的時(shí)候就需要用到 Activity 和 Intent 來進(jìn)行跳轉(zhuǎn) [9]。例如游戲主界面跳轉(zhuǎn)到其他游戲界 面: public void onClick(View view) { // TODO Autogenerated method stub if(view == btnStart){ //點(diǎn)擊 “ 開始游戲 ” 按鈕,進(jìn)入游戲界面 Intent intent = new Intent(this, )。 startActivity(intent)。 }else if(view == btnRank){ //點(diǎn)擊 “ 飛機(jī)戰(zhàn)績(jī) ” 按鈕,進(jìn)入排名界面 Intent intent = new Intent(this, )。 華北電力大學(xué)科技學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 22 startActivity(intent)。 }else if(view == btnSet){ //點(diǎn)擊 “ 游戲設(shè)置 ” 按鈕,進(jìn)入游戲設(shè)置界面 Intent intent = new Intent(this, )。 startActivity(intent)。 }else if(view == btnOut){ //點(diǎn)擊 “ 退出游戲 ” 按鈕,退出游戲 = false。 = true。 finish()。 } } 創(chuàng)建一個(gè) Intent,指定由當(dāng)前 Activity 跳轉(zhuǎn)到 preface 這個(gè) Activity,把創(chuàng)建好的 Intent作為參數(shù)傳遞給 startActivity() 方法。由于使用多個(gè) Activity ,因此需要在 文件中注冊(cè)這些 Activity。使用 activity標(biāo)簽,嵌套在 application標(biāo)簽內(nèi)部 [26]。 其中 btnStart 是在 中定義的一個(gè)按鈕,定義代碼: Button android:id=@+id/btn_Start android:layout_width=wrap_content android:layout_height=wrap_content android:layout_gravity=center_horizontal android:text=@string/start/ 背景音樂和音效控制 游戲中背景音樂沒有界面,不直接與用戶交互,能夠長(zhǎng)期在后臺(tái)運(yùn)行。適合用 Service來控制在后臺(tái)服務(wù) [8]。 在 類中定義了一個(gè) Mediaplayer 播放器,以背景音樂為例: backMusic = (this, )。 (true)。 backMusicFlag = (backMusicFlag, true)。 以上 這些代碼放在 onCreate 方法里面。背景音樂結(jié)束的方法: protected void onStop() { 華北電力大學(xué)科技學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 23 ()。 (wy, 戰(zhàn)斗停止 )。 = false。//線程終止 = 0。 = 1。 = 0。 ()。 flag = false。 } 用下面的方法監(jiān)聽是否已有背景音效的存在 : CheckBox cbBackMusic = null。 cbBackMusic = (CheckBox) findViewById()。 = (backMusicFlag, true)。 if(){ (true)。 } (new OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // TODO Autogenerated method stub (backMusicFlag, isChecked)。 ()。 } }) 碰撞檢測(cè) 碰撞檢測(cè)是本游戲中相當(dāng)重要的方法 ,很多地方要用到碰撞檢測(cè),比如子彈與飛機(jī)的碰撞;敵機(jī)與飛機(jī)的碰撞;飛機(jī)與獎(jiǎng)勵(lì)物品之間的碰撞等。下面以子彈碰撞飛機(jī)為例,介紹碰撞方法 : public void impact (){ 華北電力大學(xué)科技學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 24 for(Plane enemy:enemys){ if( == 1 amp。amp。 state == 1){ if((nowX amp。amp。 nowX ( + ) amp。amp。 nowY amp。amp。 nowY ( + )) || ((nowX+width) amp。amp。 (nowX+width) ( + ) amp。amp。 (nowY + height) amp。amp。 (nowY + height) ( + ))){ state = 0。 = damage。 if( = 0 amp。amp。 ){ ()。 } if(belongTo){ ++。 +=10。 (wy, 命中敵機(jī) !敵機(jī)血量 :++,消滅敵機(jī)輸 :+)。 }else{ (wy, 被命中 !血量 :+)。 } } } } if(belongTo){ if( == 1 amp。amp。 state == 1){ if((nowX amp。amp。 nowX ( + ) amp。amp。 nowY amp。amp。 nowY ( + )) || ((nowX+width) amp。amp。 (nowX+width) ( + ) amp。amp。 (nowY + height) amp。amp。 (nowY + height) ( + 華北電力大學(xué)科技學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 25 ))){ = damage。 if( = 0 amp。amp。 ){ ()。 } state = 0。 (wy, 命中 boss!血量 :+)。 } } } } /** * 重置子彈 * @param planeX 飛機(jī)當(dāng)前的位置的 X坐標(biāo) * @param planeY 飛機(jī)當(dāng)前的位置的 Y坐標(biāo) * @param style 子彈運(yùn)行的模式 */ public void reset(int planeX,int planeY,int style){ state = 1。 if(belongTo){ nowX = planeX width/2。 nowY = planeY + height。 } else{ nowX = planeX width/2。 nowY = planeY + 40。 } = style。 } } 華北電力大學(xué)科技學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 26 5 系統(tǒng)測(cè)試與性能 軟件測(cè)試 測(cè)試 簡(jiǎn)介 測(cè)試是軟件開發(fā)過程中的重要組成部分,是用來確認(rèn)一個(gè)程序的品質(zhì)或性能是否符合開發(fā)之前所提出的要求的過程。 軟件測(cè)試是發(fā)現(xiàn)軟件中錯(cuò)誤和缺陷的主要手段。在一般情況下,軟件測(cè)試過程與整個(gè)軟件開發(fā)過程基本上 是 平行進(jìn)行的。當(dāng)然,測(cè)試計(jì)劃應(yīng)該在需求分析階段就已經(jīng)開始制定了。隨后的工作則會(huì)伴隨著軟件開發(fā)的過程逐步展開。 缺陷在開發(fā)和維護(hù)的任何階段都可能發(fā)生,并有此產(chǎn)生一個(gè)或多個(gè) bug,包括錯(cuò)誤、誤解和冗余,有時(shí)候甚至?xí)`導(dǎo)開發(fā)者。所以軟件測(cè)試是發(fā)現(xiàn)并指出軟件系統(tǒng)缺陷的過程。測(cè)試包括尋找缺陷,但不包括跟蹤漏洞及修復(fù) [25]。 軟件測(cè)試是軟件工程過程的一個(gè)重要階段,是在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)和編碼個(gè)階段產(chǎn)品的最終檢驗(yàn),是為了保證軟件開發(fā)產(chǎn)品的正確性、完全性和一致性,從而檢測(cè)軟件錯(cuò)誤、修正軟件錯(cuò)誤的過程。軟件開發(fā)的目的是開放出實(shí)現(xiàn)用戶需求的高質(zhì)量、高性能的軟件產(chǎn)品,軟件測(cè)試已檢查軟件產(chǎn)品內(nèi)容和功能特性為核心,是軟件指令保證的關(guān)鍵不走,也是成功實(shí)現(xiàn)軟件開發(fā)目標(biāo)的重要保證 [16]。 測(cè)試 分類 軟件測(cè)試 技術(shù),可以從不同 角度加以分類,從測(cè)試是否正對(duì)系統(tǒng)的內(nèi)部結(jié)構(gòu)和具體實(shí)現(xiàn)算法的角度來看,可 以 分為白盒測(cè)試和黑盒測(cè)試 [11]。 黑盒測(cè)試也叫 功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試,它是在已知產(chǎn)品所應(yīng)具有的功能的前提下,通過測(cè)試來檢測(cè)每個(gè)功能是否都能正常使用的測(cè)試方法。在測(cè)試時(shí),把程序看 作 一個(gè)不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測(cè)試者在程序接口進(jìn)行測(cè)試,他只 能 檢查程序功能是否按照需求分析的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮茌斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息,并且保持外部信息的完整性。黑盒測(cè)試方法主要有等價(jià)類劃分 、邊值分析、因果圖、錯(cuò)誤推測(cè)等,主要用于軟件確認(rèn)測(cè)試。 白盒測(cè)試也稱結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,它是知道產(chǎn)品內(nèi)部工作過程,可通過測(cè)試來檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照規(guī)格說明書的規(guī)定正常進(jìn)行,按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,檢測(cè)程序中的每條通路是否都有能按預(yù)定要求正確工作,而不顧它的功能,白盒測(cè)試的主要方法有邏輯驅(qū)動(dòng)、基路測(cè)試等,主要用于軟件驗(yàn)證。 華北電力大學(xué)科技學(xué)院本科畢業(yè)設(shè)計(jì)(論文) 27 測(cè)試 步驟 系統(tǒng)測(cè)試過程按 4 個(gè)步驟進(jìn)行,
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1