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

正文內(nèi)容

畢業(yè)論文-基于android的飛機(jī)大戰(zhàn)游戲設(shè)計(jì)與實(shí)現(xiàn)-wenkub

2022-12-12 23:01:36 本頁面
 

【正文】 ................ 41 Lose 界面 .................................................... 47 第 5 章 軟件測試和調(diào)試 ................................................. 52 白盒測試法 ...................................................... 52 黑盒測試法 ...................................................... 53 第 6 章 工作總結(jié)和展望 ................................................. 54 參考文獻(xiàn) .............................................................. 55 致 謝 ................................................................ 56 基于 Android 的飛機(jī)大戰(zhàn)游戲設(shè)計(jì)與開發(fā) 1 第 1 章 緒論 系統(tǒng)開發(fā)背景 隨著科技的發(fā)展,現(xiàn)在手機(jī)的 功能已不僅僅是簡單的 接打 電話、收發(fā)短信了。游戲的控制模塊應(yīng)該做到易懂、易操作,以給玩家一個(gè)很 好的游戲環(huán)境。玩家可以選擇自己進(jìn)入設(shè)置界面對游戲進(jìn)行設(shè)置,或進(jìn)入的分界面查看自己本次操作是否 在前六名等操作。隨著 Android 智能手機(jī)在中國內(nèi)地的風(fēng)靡,基于 Android 平臺的應(yīng)用開發(fā)也逐漸成為 IT 開發(fā)的一大熱門。 游戲是智能機(jī)不可或缺的應(yīng)用之一, “ 水果忍者 ” 、 “ 憤怒的小鳥 ” 等 Android 游戲應(yīng)用的成功 ,讓人看到手機(jī)游戲在 Android 平臺上的巨大發(fā)展空間。作為游戲背景音樂的存在是不可或缺的,本應(yīng)用在不同的操作界面演奏不同的背景音樂,玩家還可以在設(shè)置界面設(shè)置背景音樂的大小。 關(guān)鍵詞 : Android 開發(fā) ; 手機(jī)游戲 ; Java; SQLite 洛陽師范學(xué)院 2020 屆本科生畢業(yè)設(shè)計(jì) II Abstract Android has been known for people, after 2020 years of baptism, Android smartphone developing fast . Android occupies a large share in the market . Android game application is successful, it make a person see that mobile games on the Android platform of the huge development space. Based on this,we using Eclipse and Android ADT as integrated development platform, to develop the Android game application. This application for Android plane war games include six operating interface, respectively as the start screen, the game interface and set interface, Win interface, Lose interface. Players can choose interface to play the game. As the mobile phone game background music is indispensable, the application play different background music in different interface, players can also set the size of the background music in setting interface. This application using the Android SurfaceView to draw game interface, game interface pleasing to the eye by people to play. I n order to give players a good game environment , the control module of game should be simple, easy to operate. Keywords : Android Programing。更多的手機(jī)用戶希望在工作、學(xué)習(xí)之余通過方便靈巧可隨身攜帶的儀器休閑娛樂。 隨著游戲關(guān)卡不斷提高,其難度也更大,刺激性也更強(qiáng)。 系統(tǒng)研究目的和意義 在如今社會,人們的工作學(xué)習(xí)壓力逐漸增大,生活節(jié)奏逐漸加快,大多數(shù)人沒有足夠的時(shí)間去休閑娛樂,放松自己。 可行性分析 該系統(tǒng)采用 Eclipse 集成 Android ADT 為開發(fā)平臺進(jìn)行 APP 開 發(fā)。 Eclipse還包括插件開發(fā)環(huán)境,這個(gè)組件主要針對希望擴(kuò)展 Eclipse 的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。 洛陽師范學(xué)院 2020 屆本科生畢業(yè)設(shè)計(jì) 2 第 2 章 系統(tǒng)需求分析 用戶功能需求分析 由于本程序簡單易操作,交互性好,對用戶沒什么特別要求。這是本應(yīng)用對于操作性的要求。各個(gè) Activity 之間的切換要快速( PS:它們各自的背景音樂也要隨之切換,給用戶 以 順暢、自然的感覺)。 玩家信息管理 在游戲結(jié)束時(shí)對于玩家的名稱和得分進(jìn)行記錄,并在玩家查看排名情況時(shí),以倒序形式顯示前六名玩家的得分和姓名等信息。 用戶的操作基本可以劃分為 “ 開始游戲 ” , “ 設(shè)置游戲 ” , “ 玩游戲 ” , “ 查看分?jǐn)?shù) ” , “ 退出游戲 ” 這五個(gè)用例。與引導(dǎo)項(xiàng)目設(shè)置它提供 ,以及工具集成、定制 XML 編輯器和調(diào)試輸出窗格 ,ADT 給了你極大的提高在發(fā)展中 Android應(yīng)用程序。 用來存儲用戶基本信息的positor_table 的字段信息如圖 41 所示。 public void onCreate(SQLiteDatabase db) { // TODO Autogenerated method stub String create_table = ().getString()。使用了最簡單的單例,并未從線程安全的角度進(jìn)行進(jìn)一步的限制,原因在于考慮到 當(dāng)前應(yīng)用中只有 3 個(gè) Activity 使用了 DAO,由圖 42 可知Activity 之間的切換類似于進(jìn)程對于 CPU 的占用一樣,當(dāng)前顯示在界面上的 Activity 是活動狀態(tài)而其他 Activity 則是掛起狀態(tài),因此不必?fù)?dān)心它們的線程同時(shí)去創(chuàng)建 DAO 對象以引起當(dāng)前系統(tǒng)中多個(gè) DAO 對象的狀況。 private SkyGameDataBaseHelper helper = null。 helper = new SkyGameDataBaseHelper(context,1)。 (score,())。 (sql, null, values)。 } } public ArrayListSkyGamePlayer getPlayers(){ ArrayListSkyGamePlayer players = new ArrayListSkyGamePlayer()。 if(() 0){ int count = 0。 (new SkyGamePlayer(count,(1),(2)))。 } try { ()。 }finally{ ()。 Android 作為目前主流的移動操作系統(tǒng),完全符合 SQLite 占用資源少的優(yōu)勢,故在Android 平臺上,集成了一個(gè) 嵌入式 關(guān)系型數(shù)據(jù)庫 — SQLite。 圖 43 未被按下的按鈕圖標(biāo)集圖 基于 Android 的飛機(jī)大戰(zhàn)游戲設(shè)計(jì)與開發(fā) 13 44 被按下的按鈕圖標(biāo)集 圖 45 開始界面背景圖片 洛陽師范學(xué)院 2020 屆本科生畢業(yè)設(shè)計(jì) 14 圖 46 開始界面 Android 應(yīng)用程序中 ,并沒有像 C++和 Java 這樣有 main 函數(shù)來作為應(yīng)用程序的入口 。// 設(shè)置當(dāng)前 activity 調(diào)用的layout //其他操作 } BroadcastReceiver 由于本應(yīng) 用是有多個(gè) Activity 為了解決多個(gè) Activity 在其中任意一個(gè) Activity 結(jié)束時(shí)都會相應(yīng)一起退出系統(tǒng),因此針對每一個(gè) Activity 設(shè)置一個(gè) BroadcastReceiver 來接收廣播,一旦接收到廣播當(dāng)前 Activity 自動退出 。 Intent intent = new Intent(EXIT)。 MediaPlayer( 媒體播放器 ) 本應(yīng)用使用 Android 的 MediaPlayer 來演奏每一個(gè)頁面的背景音樂。 startSound = new MediaPlayer()。 } catch (SecurityException e) { // TODO Autogenerated catch block ()。//設(shè)置循環(huán) 由于當(dāng)前應(yīng)用針對不同的顯示界面( Activity)有不同的背景音樂,因此當(dāng)前 Activity掛起時(shí),對應(yīng)的背景音樂也要掛起( ())。 monitor = new Monitor()。 SurfaceView 的方法: onTouchEvent(MotionEvent event)可以捕獲鼠標(biāo)對于屏幕的觸碰事件,在該方法中對于鼠標(biāo)觸碰的區(qū)域做出判斷如果點(diǎn)擊的為按鈕圖片的位置則會調(diào)用 圖 44 中對應(yīng)的被按下按鈕 來顯示,如此顯示使用戶有一個(gè)可感受的按鈕被按下的動態(tài)即視感,用戶體驗(yàn)更好 。 if((eventX = START_X)amp。 (eventY = START_Y)amp。 } if(action == ){ startButton = (getResources(), )。 } } else if((eventX = OPTION_X)amp。 (eventY = OPTION_Y)amp。 } if(action == ){ optionButton = (getResources(), )。 } } else if((eventX = SCORE_X)amp。 (eventY = SCORE_Y)amp。 } if(action == ){ scoreButton = (getResources(), )。 } } else if((eventX = EXIT_X)amp。 (eventY = EXIT_Y)amp。 } if(action == ){ scoreButton = (getResources(), )。 (EXIT)。 } 游戲界面 本界面與開始界面都是使用 SurfaceView 繪制的界面 , 由于本界面相對于開始界面更加復(fù)雜在主線程外創(chuàng)建了子線程來負(fù)責(zé)對于 SurfaceView 的繪制工作 , 主線程負(fù)責(zé)對于各類對象的控制計(jì)算等計(jì)算工作。 sr = new SkyGameScreenRollView(this)。 } ContextMenu 控件 游戲界面使用了 Android 的 ContextMenu, ContextMenu 顯示的具體效果見圖 49。 ContextMenu 的方法如下: res/menu/** 的菜單 ( 當(dāng)前應(yīng)用使用的該方法 )。 具體操作方法 重寫 onCreateMenuItemSelected 回調(diào)函數(shù) 。 } 在游戲界面的 SkyGameScreenRollActivity 的方法 onOptionsItemSelected(MenuItem item)中為每個(gè)菜單選項(xiàng)編寫響應(yīng)事件,具體使用方法如下所示: public boolean onOptionsItemSelected(MenuItem item) { // TODO Autogenerated method stub Intent intent = null。 ()。 break。 case : intent = new Intent(,)。 } 發(fā)送短信 在用戶贏得一關(guān)的時(shí)候會發(fā)送一條信息“通過第 N 關(guān)”,實(shí)現(xiàn)該功能的代碼如下: private SmsManager sms = null。//Android 虛擬機(jī)的 ID public void
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1