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

正文內容

基于android的雷電射擊游戲開發(fā)(編輯修改稿)

2025-01-09 09:33 本頁面
 

【文章內容簡介】 戲的基本功能和玩法; (4)游戲幫助,簡單介紹游戲的背景以及意義; (5)退出,點擊退出游戲。 為了方便記錄玩家的高分記錄,采用用戶登錄注冊的方式,玩家可以自主登錄游戲也可以注冊登錄游戲,更有娛樂性。 3. 背景音效的功能需求 玩家可以自主選擇是否開啟背景音效,也可以調節(jié)背景音效的音 量大小,使得玩家玩游戲時候,更加輕松、愉悅。 游戲采用觸屏和鍵盤雙控制操作功能實現(xiàn),使玩家可以更好、更方便的控制飛機的位置,更好的避開敵機的襲擊,創(chuàng)造更高的記錄。 畢業(yè)設計(論文)報告紙 12 5. 事件響應需求 事件響應分為按鈕響應、圖片響應、特定區(qū)域響應,分別對應玩家點擊按鈕、點擊圖片和點擊特定區(qū)域的動作,根據(jù)不同動作做出不同的響應。 游戲的功能用例圖如圖 31 所示。 圖 31 游戲功能用例圖 用戶注冊 用戶登錄 主菜單界面 退出游戲 游戲關于 游戲幫助 開始游戲 游戲設置 設置音效 游戲音量 畢業(yè)設計(論文)報告紙 13 本章小結 本章詳細探 究了游戲的需求分析,完成了游戲的內容設計、美工需求和功能需求三個方面的內容。 畢業(yè)設計(論文)報告紙 14 4 設計與實現(xiàn) 本章詳細描述該游戲的設計與實現(xiàn)過程。從總體類框架設計、界面設計、功能設計與實現(xiàn)及卡關設計的解決方案幾個方面闡述游戲開發(fā)過程。 類框架介紹 該游戲開發(fā)的類比較多,為了更好的理解各個類在游戲中所扮演的角色,將框架分類并對各個類的功能進行簡要介紹。 游戲的類框架如圖 41 所示。 公共類 DataBase_Manager Music Bullet 游戲運行相關類 main youxi heip about set tianjia 游戲主界面相關類 MMActivity RaidenView meauActivity helpActivity aboutActivity setActivity 畢業(yè)設計(論文)報告紙 15 圖 41 游戲的類框架 DataBase_Manager:游戲的數(shù)據(jù)庫設 計,包含代碼創(chuàng)建數(shù)據(jù)庫、數(shù)據(jù)庫幫助類以及對數(shù)據(jù)進行增加、刪除、查詢、判斷等操作的一些方法。 Music:游戲的音樂服務類,包含控制服務的方法,實現(xiàn)背景音樂的開關和音量大小的方法。 Bullet:游戲的子彈設置,包含自己的子彈和敵機子彈的軌跡,以及 boss出現(xiàn)后發(fā)射的矩形彈幕效果。 MMActivity:游戲的用戶登錄界面,包含用戶登錄以及注冊等功能。 RaidenView:游戲功能的實現(xiàn),包含游戲飛機、敵機、子彈、 boss、爆炸效果、生命、動態(tài)背景等相關內容的功能實現(xiàn)。 meauActivity:游戲主界面,包含初始化服務、初始化數(shù)據(jù)庫等方法。 helpActivity:游戲幫助顯示游戲介紹和幫助信息界面功能的實現(xiàn)。 aboutActivity:游戲關于界面的跳轉的功能實現(xiàn)。 setupActivity:游戲設置,顯示游戲設置背景音效和界面跳轉的功能實現(xiàn)。 main:游戲菜單界面,游戲的相關幫助,設置以及開始游戲等按鈕。 youxi:游戲開始,游戲第一關界面,包含控制跳轉和判斷過關條件的方法。 help:游戲幫助文檔界面,關于游戲的相關背景,操作方法等內容。 about:游戲相關內容界面,關于游戲的相關設計人員,以及意義。 set:游戲的音效設置界面,有關游戲的背景音效設置的界面。 tianjia:游戲用戶名和密碼的注冊頁面,設置關于用戶的登錄用戶名。 畢業(yè)設計(論文)報告紙 16 界面設計 本游戲的一項難點在界面設計,好的游戲界面既能使畫面美觀也能提高對玩家的吸引力。本小節(jié)介紹游戲界面的具體實現(xiàn)過程,包括主界面、游戲界面和劇情界面的設計。 主界面 用戶登錄界面由用戶名、密碼、保存用戶名、記住密碼 4個文本框和登陸、注冊、取消 3 項按鈕構成。在菜單界面的配置文件 中設置背景圖片的路徑 android:background=@drawable/img4,其中 img4 為圖片的名稱。 如圖 1 畢業(yè)設計(論文)報告紙 17 圖 1 菜單界面 主界面由一張背景圖片和 5個按鈕組成, 5 個按鈕為統(tǒng)一風格統(tǒng)一大小的按鈕,分別用來實現(xiàn)開始游戲、游戲設置、游戲關于、游戲幫助和退出功能。 游戲啟動界面如圖 42 所示。 畢業(yè)設計(論文)報告紙 18 圖 42 游戲主界面 在 菜 單 界 面 的 配 置 文 件 中 設 置 背 景 圖 片 的 路 徑android:background=@drawable/yt,其中 yt 為圖片的名稱。設置 5 個 按畢業(yè)設計(論文)報告紙 19 鈕的名稱、位置、以及按鈕大小。 游戲界面 點擊開始游戲按鈕,彈出圖片“ image” ,點擊圖片跳轉到游戲界面。 背景音效設置界面 游戲設置界面包含“開”、“關”兩個單選按鈕,點擊“開”按鈕響起背景音效,點擊“關”按鈕關閉背景音效,玩家可以通過調節(jié)音量鍵調節(jié)音量大小。 畢業(yè)設計(論文)報告紙 20 功能實現(xiàn) 本小節(jié)主要介紹游戲功能的具體實現(xiàn)過程,包括界面跳轉、背景音樂控制、保存設置和物品數(shù)據(jù)操作。闡述了游戲中對數(shù)據(jù)和控制的實現(xiàn)方式與步驟。 畢業(yè)設計(論文)報告紙 21 界面跳轉與特效 本游戲由多個 Activity 組成,進行界面跳轉的時候就需要用到 Activity 和Intent 來進行跳轉。例如游戲主界面跳轉到開始游戲界面: public void bt1(View v){ Intent intent=new Intent(this,)。 startActivity(intent)。 } 創(chuàng)建一個 Intent,指定由當前 Activity 跳轉到 preface 這個 Activity,把創(chuàng)建好的 Intent 作為參數(shù)傳遞給 startActivity()方法。由于使用多個Activity,因此需要在 文件中注冊這些 Activity。使用activity標簽,嵌套在 application標簽內部。 其中 bt1 是在 中定義的一個按鈕,定義代碼: Button android:id=@+id/button1 android:layout_width=120dp android:layout_height=wrap_content android:layout_marginTop=70dip android:layout_marginLeft=100dip android:text=開始游戲 android:onClick=bt1/ 背景音樂控制 游戲中背景音樂沒有界面,不直接與用戶交互,能夠長期在后臺運行。適合用 Service 來控制在后臺服務 [9]。 在 類中定義了一個 Mediaplayer 播放器,在方法中定義了音效 畢業(yè)設計(論文)報告紙 22 的 播放和停止的方法: public static void onStart(Context context,int startId){ player=(context, startId)。 (true)。 ()。 } public static void stop(Context context){ if(player!=null){ ()。 ()。 player=null。 } 以及調節(jié)音量的大小方法,按↑鍵音量增加,按↓鍵音量減少: public boolean onKeyDown(int keyCode,KeyEvent event){ if(keyCode==){ (, currentVol+1, )。 } else if(keyCode==){ (, currentVol1, )。 } return (keyCode, event)。 } 在 方法類中定義了點擊按鈕開關音效的方法,以及監(jiān)聽是否已有背景音效 的存在: public void yy(){ 畢業(yè)設計(論文)報告紙 23 if(player!=null){ (this)。 } } public void bt23(View v){ ()。 (this,)。 } public void bt24(View v){ ()。 (this)。 } 用戶登錄 和注冊 用戶的登錄用戶名和密碼的記錄和保存: public void btn_save_click(View v){ editer=()。 (name, ().toString())。 ()。 } public void btn_save_mima(View v){ editer=()。 (mima, ().toString())。 畢業(yè)設計(論文)報告紙 24 ()。 用戶的登錄用戶名和密碼是否正確的判斷: public void bt9(View v){ Boolean result = false。 try { result = (().toString().trim(), ().toString().trim())。 (zx, +result)。 } catch (Exception e) { ()。 } if(result){ // (this, (1)+ 你好 , ).show()。 Intent intent=new Intent(this,)。 (intent)。 }else{ (this, 用 戶 名 或 密 碼 錯 誤 , ).show()。 } 用戶注冊功能的實現(xiàn): public void btn_studentinfo_add(View v){ try { ()。 畢業(yè)設計(論文)報告紙 25 } catch (Exception e1) { // TODO Autogenerated catch block ()。 } try{ (().toString().trim(), ().toString().trim())。 (this, 注冊成功 , ).show()。 }catch(Exception e){ (this, 用 戶 名 或 密 碼 不 合 法 , ).show()。 } Intent intent=new Intent()。 (RESULT_OK, intent)。 finish()。 } 游戲中子彈、敵機的定義 //炸彈效果 public void bombEffect(){ if(bomby97){ Bitmap myplane = ((), )。 Matrix matrix = new Matrix()。 bomby = 24。 畢業(yè)設計(論文)報告紙
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1