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

正文內(nèi)容

基于android貪吃蛇游戲_本科畢業(yè)設(shè)計(jì)(論文)-wenkub.com

2024-08-21 20:04 本頁(yè)面
   

【正文】 mXOffset = ((w (mTileSize * mXTileCount)) / 2)。 實(shí)現(xiàn)一個(gè) View, 首先需要實(shí)現(xiàn)框架中一些所有 Views 公用的方法。因?yàn)榻缦抟残枰滑F(xiàn)實(shí)到屏幕上,所以 TileView 需要繼承 類。 ()。 } } handler = new Handler() { public void handleMessage(Message msg) 21 { switch () { case : ()。 if (savedInstanceState == null) { // We were just launched set up a new game ()。 (DOWN)。 (this)。 ((1, 1, 255, 1))。 ()。 left = (ImageButton)findViewById()。 play = (Button)findViewById()。 // No Title bar requestWindowFeature()。實(shí)現(xiàn)蛇身沿著蛇頭的軌跡移動(dòng)。 18 程序類圖 該程序由以下五個(gè)類實(shí)現(xiàn),分別為 TileView, Snake, SnakeView。 3. 在隨機(jī)位置出現(xiàn)食物的方法 通過(guò)隨機(jī)數(shù)在屏幕范圍內(nèi)隨機(jī)出現(xiàn)一個(gè)食物,但是不允許同一時(shí)刻有兩個(gè)食物存在。 SnakeView 類的設(shè)計(jì) SnakeView 是本游戲的業(yè)務(wù)邏輯類,該類中包含了游戲數(shù)據(jù)和一些處理數(shù)據(jù)的方法以及一些內(nèi)部類。 View 會(huì)繪制一個(gè)包含 Drawing 是 event 事件的方形塊。 4. 實(shí)現(xiàn)游戲退出 當(dāng)一個(gè) Activity 退出或者被調(diào)用 finish()方法后 ,系統(tǒng)會(huì)調(diào)用其生命周期方法onDestroy().當(dāng)用戶退出游戲時(shí) ,可以在這個(gè)方法中對(duì)資源進(jìn)行釋放。 2. 實(shí)現(xiàn)游戲暫停 在 Activity 的生命周期中,有一個(gè) onPause()方法 .該方法在 Activity 變得不可見(jiàn)的時(shí)候被系統(tǒng)自動(dòng)調(diào)用 .在玩游戲過(guò)程中,如果有來(lái)電或是其它事件中斷,這時(shí)應(yīng)該把當(dāng)前狀態(tài)保存。 游戲控制模塊實(shí)現(xiàn) 1. 實(shí)現(xiàn)操作蛇的移動(dòng)方向 在 Android 系統(tǒng)中,手機(jī)上的每個(gè)按鈕都會(huì)有一個(gè)對(duì)應(yīng)的鍵值跟它對(duì)應(yīng),所在可以給對(duì)應(yīng)的按鈕設(shè)置監(jiān)聽(tīng)器 OnClickListener,監(jiān)聽(tīng)器是一個(gè)接口 ,該接口中有一個(gè)方法 onClick(View v) 。 當(dāng)一個(gè) activity 從這個(gè)狀態(tài)轉(zhuǎn)變到另一個(gè)狀態(tài)時(shí),它被以下列 protected 方法所通知 。它仍然保留所有的狀態(tài)和成員信息。即是:在它之上有另外一個(gè) activity。 一個(gè) activity 主要有三個(gè)狀態(tài) 。 游戲的主界面架 游戲圖形區(qū)域界面 游戲控制按鈕界面 圖 13 游戲主界面 貪吃蛇游戲 游戲主界面模塊 游戲控制模塊 圖 12 游戲總設(shè)計(jì)模塊 游戲數(shù)據(jù)存儲(chǔ)模塊 15 游戲控 制模塊 游戲控制模塊主要通過(guò)手機(jī)鍵盤上的按鈕來(lái)控制游戲的開(kāi)始、游戲的退出這兩個(gè)功能以及控制游戲分?jǐn)?shù)變化。 觸摸屏幕游戲開(kāi)始, 蛇開(kāi)始移動(dòng) 鍵盤操作: 向上 左移 右移 向下 沒(méi)有吃到食物且蛇碰到邊界 游 戲結(jié)束 游 戲 中 途 欲 中斷,稍后繼續(xù)游戲 觸摸屏幕暫停游戲 游戲暫停 進(jìn)入游戲畫面 再次觸摸屏幕游戲恢復(fù) 圖 11 游戲處理流程圖 14 概要設(shè)計(jì) 模塊劃分 從面向?qū)ο蟪绦蛟O(shè)計(jì)的角度,本項(xiàng)目總體可以分為游戲界面模塊、數(shù)據(jù)存儲(chǔ)模塊和控制模塊。蛇不能向相反方向移動(dòng),例如蛇頭朝南時(shí)則不能向北移動(dòng)。 功能需求分析 本項(xiàng)目是一個(gè)運(yùn)行在 Android 手機(jī)上的游戲,所以在應(yīng)該實(shí)現(xiàn)以 下功能。 2. 運(yùn)行穩(wěn)定 一款軟件設(shè)計(jì)得不夠好,那么就有可能在運(yùn)行的時(shí)候出現(xiàn)一些不可預(yù)料的錯(cuò)誤從而造成軟件崩潰。 但是用戶對(duì)軟件產(chǎn)品也有一定的要求。因此,其邏輯設(shè)計(jì)應(yīng)當(dāng)相當(dāng)嚴(yán)謹(jǐn),需將所有可能發(fā)生的事件及意外情況考慮在設(shè)計(jì)中。 系統(tǒng)需求分析 業(yè)務(wù)需求分析 雖然現(xiàn)在市面上存在著各種各樣的游戲版本 ,可是貪吃蛇其市場(chǎng)還是相當(dāng)大的 .因?yàn)樗奶厥庠谟谒芪烁钊?,愛(ài)不釋手 .隨著游戲速度不斷加快 ,其刺激性也更強(qiáng) .可以說(shuō)該游戲的優(yōu)勢(shì)在于它的簡(jiǎn)單易行 ,不論是手機(jī) ,還是小游戲機(jī) ,都能很快順利的運(yùn)行 .對(duì)于在外忙碌的人 ,不可能花費(fèi)大 量時(shí)間在娛樂(lè)上 ,大型游戲是行不通的 ,這樣的小游戲剛好迎合了他們的需求 。 (1) 利用方向鍵來(lái)改變蛇的運(yùn)行方向。該部分的目標(biāo)主要有 :獲得目標(biāo)系統(tǒng)的物理模型,了解目標(biāo)系統(tǒng)是如何運(yùn)行的;抽象出目標(biāo)系統(tǒng)的邏輯模型,對(duì)物理模型進(jìn)行篩選,得到與軟件系統(tǒng)有關(guān)的部分;建立目標(biāo)系統(tǒng)的邏輯模型,得出數(shù)據(jù)流圖和數(shù)據(jù)字典;補(bǔ)充目標(biāo)系統(tǒng)的邏輯模型,對(duì)目標(biāo)系統(tǒng)的用戶界面,至今尚未考慮的細(xì)節(jié)進(jìn)行說(shuō)明。 因 為 本 項(xiàng) 目 的 開(kāi) 發(fā) 工 具 是Eclipse,所以還需要安裝 ADT(Android Development Tools)插件。 Eclipse SDK由 Eclipse 項(xiàng)目生產(chǎn)的工具和來(lái)自其它開(kāi)放源代碼的第三方軟件組合而成。它主要由 Eclipse 項(xiàng)目、 Eclipse工具項(xiàng)目和 Eclipse 技術(shù)項(xiàng)目三個(gè)項(xiàng)目組成,具體包括四個(gè)部分組成 —— Eclipse Platform、 JDT、 CDT 和 支持 Java 開(kāi)發(fā)、 CDT 支持 C 開(kāi)發(fā)、 PDE 用來(lái)支持插件開(kāi)發(fā), Eclipse Platform 則是一個(gè)開(kāi)放的可擴(kuò)展 IDE,提供了一個(gè)通用的開(kāi)發(fā)平臺(tái)。也就是說(shuō)未來(lái)只要有人需要,就會(huì)有建立在 Eclipse之上 COBOL, Perl, Python 等語(yǔ)言的開(kāi)發(fā)插件出現(xiàn)。 10 開(kāi)發(fā)工具及環(huán)境簡(jiǎn)介 開(kāi)發(fā)工具 Eclipse 簡(jiǎn)介 Eclipse 是一個(gè)開(kāi)放源代碼的、與 NetBeans、 Sun ONE Studio 和 Borland Jbuilder 類似的一種基于 Java 的整合型可擴(kuò)展開(kāi)發(fā)平臺(tái),也是目前最著名的開(kāi)源項(xiàng)目之一, Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開(kāi)發(fā)工具( Java Development Tools, JDT)。因此,面向?qū)ο蟮沫h(huán)境提供了強(qiáng)有力的抽象機(jī)制,便于人在利用計(jì)算機(jī)軟件系統(tǒng)解決復(fù)雜問(wèn)題時(shí)使用習(xí)慣的抽象思維工具。 面向?qū)ο蠓椒▽W(xué)的出發(fā)點(diǎn)和基本原則,就是分析、設(shè)計(jì)和實(shí)現(xiàn)一個(gè)軟件系統(tǒng)的方法和過(guò)程.盡可能接近人們認(rèn)識(shí)世界解決問(wèn)題的方法和過(guò)程,也就是使描述問(wèn)題的問(wèn)題空間和描 述解法的解空間在結(jié)構(gòu)上盡可能一致。 傳統(tǒng)的軟件開(kāi)發(fā)過(guò)程可以用 “ 瀑布 ” 模型來(lái)描述,這種方法強(qiáng)調(diào)自頂向下按部就班地完成軟件開(kāi)發(fā)工作。 面向?qū)ο蟮脑O(shè)計(jì)方法與傳統(tǒng)的面向過(guò)程的方法有本質(zhì)不同,這種方法的基本原理是,使用現(xiàn)實(shí)世界的概念抽象地思考問(wèn)題從而自然地解決問(wèn)題。 Linux Kernel Linux process Daivik Virtual Machine Android application 9 本項(xiàng)目的開(kāi)發(fā)方法 經(jīng)過(guò)深入分析,本項(xiàng)目使用面向?qū)?象方式開(kāi)發(fā)是比較好的開(kāi)發(fā)方式。它包括必需的類名和應(yīng)用程序能夠處理的事件類型,以及運(yùn)行應(yīng)用程序所需的許可。 View 是基本控件, ViewGroup 是布局控件。 Android 的圖形界面分為三層:底層是 Activity。如果應(yīng)用程序非常簡(jiǎn)單,那么可能不需要?jiǎng)?chuàng)建內(nèi)容提供程序。當(dāng)用戶從主屏幕或應(yīng)用程序啟動(dòng)器選擇一個(gè)應(yīng)用程序時(shí),就會(huì)開(kāi) 始一個(gè)動(dòng)作。需要注意的是,這個(gè) VM 并非您想象中的 JVM,而是 Dalvik Virtual Machine,這是一種開(kāi)源技術(shù)。 (5) Linux 內(nèi)核。該應(yīng)用程序框架用來(lái)簡(jiǎn)化組件軟件的重用,任何一個(gè)應(yīng)用程序度可以發(fā)布它的功能并且任何其他應(yīng)用程序度可以使用其所發(fā)布的功能塊。 7 圖 21 Android 操作系統(tǒng)的體系結(jié)構(gòu)圖 (1) 應(yīng)用程序。 (9) 照相機(jī)、 GPS、指南針和加速度計(jì)。 (5) SQLite 數(shù)據(jù)庫(kù),用于結(jié)構(gòu)化的數(shù)據(jù)存儲(chǔ)。將 class 文件通過(guò) DX 工具轉(zhuǎn)換成后綴為 .dex 的文件來(lái)執(zhí)。 投入:除軟件開(kāi)發(fā)成本外,需要一臺(tái)安裝 Windows 操作系統(tǒng)和 Android 虛擬機(jī)的中等以上電腦,一部中等配置的裝有 或以上的 Android 手機(jī)。在安全性上也將更加出色,能夠十分有效的幫助用戶進(jìn)行獲取到的內(nèi)容的管理,保護(hù)用戶的個(gè)人隱私和基于手機(jī)的金融活動(dòng)如電子錢包、在線支付、在線貿(mào)易等。另外借助物聯(lián)網(wǎng),用戶間可以方便、快速的分享資源,協(xié)助和交互。根據(jù)觀察,在不久的將來(lái),移動(dòng) 手機(jī)終端將會(huì)在以下若干方面具有新的發(fā)展。在 Google Market(一個(gè)谷歌針對(duì) Android 系統(tǒng)用戶所開(kāi)發(fā)的應(yīng)用商場(chǎng))上已經(jīng)有過(guò)萬(wàn)的企業(yè)應(yīng)用辦公套件。 Twiter,Myspace 等國(guó)外知名社交類網(wǎng)站都已經(jīng)推出手機(jī)版。例如手機(jī)定位,導(dǎo)航服務(wù)。 國(guó)內(nèi)外手機(jī)應(yīng)用現(xiàn)狀 隨著 3G 在中國(guó)的全面啟動(dòng),它所帶來(lái)的巨大機(jī)遇和新生力量,大規(guī)模的網(wǎng)絡(luò)建設(shè)正不斷深入展開(kāi)。當(dāng)然近些年來(lái)國(guó)內(nèi)企業(yè)和我國(guó)政府在這方也投入了大量的人力和物力。該系統(tǒng)允許用戶在其基礎(chǔ)上編寫和修改相關(guān)軟 4 件,使支持的應(yīng)用程序更加豐富多彩。 Windows Mobile 系列操作系統(tǒng)是從微軟計(jì)算機(jī)的 Windows 操作系統(tǒng)演化而來(lái)的。它主要是給 iPhone、 iPod touch以及 iPad 使用。 Symbian 是 為手機(jī)而設(shè)計(jì)的操作系統(tǒng),它 是一個(gè)實(shí)時(shí)性,多任務(wù)的純 32 位嵌入式的操作系統(tǒng),具有低能耗,內(nèi)存占用較少等特點(diǎn)。由于Android 手機(jī)具有多任務(wù)功能,可以一邊聽(tīng)音樂(lè)一邊玩游戲,是讓人們?cè)诘溶嚨臅r(shí)候玩上一玩消磨時(shí)間的好東東。在未來(lái)的幾年內(nèi), Android 手機(jī)必定會(huì)占據(jù)手機(jī)市場(chǎng)的主要份額,所以在這種形式下, Android 應(yīng)用的前景也必定是前景一片大好。不同于競(jìng)爭(zhēng)對(duì)手的手機(jī)平臺(tái), Android 還支持第三方虛擬鍵盤應(yīng)用的安裝。不同 的輸入方式可滿足用戶在特定場(chǎng)景的需求。應(yīng)用程序可以通過(guò) WebView 顯示網(wǎng)絡(luò)內(nèi)容。Google 通過(guò)與運(yùn)營(yíng)商、設(shè)備制造商、開(kāi)發(fā)商和其他有關(guān)各方結(jié)成深層次的合作伙伴關(guān)系,希望借助建立標(biāo)準(zhǔn)化、開(kāi)放式的移動(dòng)電話軟件平臺(tái),在移動(dòng)產(chǎn)業(yè)內(nèi)形成一個(gè)開(kāi)放式的生態(tài)系統(tǒng)。同時(shí),開(kāi)發(fā)商也將得到一個(gè)新的開(kāi)放級(jí)別,更方便地進(jìn)行協(xié)同合作,從而保障新型移動(dòng)設(shè)備的研發(fā)速度。谷歌的目標(biāo)是讓移動(dòng)通訊不依賴于設(shè)備,甚至是平臺(tái)。 Android 基于 Linux 平臺(tái),由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,號(hào)稱是首個(gè)為移動(dòng)終端打造的真正開(kāi)放和完整的移動(dòng)軟件。因此,它具有很大的市場(chǎng)發(fā)展?jié)摿?。Google 為此于 2020 年 11 月推出了一個(gè)專為移動(dòng)設(shè)備設(shè)計(jì)的軟件平臺(tái) ——Android。 結(jié) 論 ............................................................................................................................. 13 致 謝 ............................................................................................................................. 29 參考文獻(xiàn) ............................................................................................................................. 30 附 錄 ............................................................................................................................. 31 1 第 1 章 緒 論 隨著移動(dòng)通信的發(fā)展以及互聯(lián)網(wǎng)向移動(dòng)終端的普及,網(wǎng)絡(luò)和用戶對(duì)移動(dòng)終端的要求越來(lái)越高,而 Symbian, Windows Mobile, PalmOS 等手機(jī)平臺(tái)過(guò)于封閉,不能很好的滿足用戶的需
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1