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

正文內(nèi)容

基于android平臺的“貪食蛇”游戲的設(shè)計和實現(xiàn)word格式-文庫吧資料

2024-12-15 09:38本頁面
  

【正文】 所以當(dāng)用戶操作時需要判斷用戶操作的方向是 不是跟規(guī)則沖突,若沖突則 31 無視該操作,若不沖突則響應(yīng)該操作,所以需要用一個變量來記錄蛇頭的當(dāng)前方向。當(dāng)按鈕被點擊的時候系統(tǒng)會自動調(diào)用該監(jiān)聽器的 onClick(View v)方法。當(dāng)它再次為用戶可見的時候,它只能完全重新啟動并恢復(fù)至以前的狀態(tài)。然而它不在為用戶可見,所以它的窗口將被隱藏,如果其它地方需要內(nèi)存,則系統(tǒng)經(jīng)常會殺死這個 activity。 如果它完全被另一個 activity 覆蓋是,它處于停止?fàn)顟B(tài)。這個 activity 也許是透明的,或者未能完全遮蔽全屏,所以被暫停的 activity 仍對用戶可見。 當(dāng)它失去焦點但仍然對用戶可見時,它處于暫 停狀態(tài)。 一個 activity 主要有三個狀態(tài): 當(dāng)在屏幕前臺時(位于當(dāng)前任務(wù)堆棧的頂部),它是活躍或運游戲控制模塊 游戲的移動速度功能能 游戲的暫停功能 游戲的重新開始 圖 游戲控制模塊框架 29 行的狀態(tài)。 游戲 控制模塊的主要框架如圖 所示。 游戲控制模塊 游戲控制模塊主要通過手機(jī)鍵盤上的按鈕來控制游戲的開始、游戲的暫停、游戲的退出這三個功能以及控制游戲分?jǐn)?shù)變化。 如 下圖所示: 觸摸屏幕游戲開始, 蛇開始移動 鍵盤操作: 向上 左移 右移 向下 沒有吃到食物且蛇碰到邊界 游戲結(jié)束 游戲中途欲中斷,稍后繼續(xù)游戲 觸摸屏幕暫停游戲 游戲暫停 進(jìn)入游戲畫面 再次觸摸屏幕游戲恢復(fù) 圖 游戲處理流程圖 27 游戲主界面模塊 游戲界面主框架主要包括游戲圖形區(qū)域界面、游戲的開始按鈕、暫停按鈕、游戲的退出按鈕。 當(dāng)游戲結(jié)束后,顯示并保存玩家在游戲中所獲得的分?jǐn)?shù)。 25 蛇不能向相反方向移動,例如蛇頭朝南時則不能向北移動。 功能需求分析 本項目是一個運行在 Android 手機(jī)上的游戲,所以在應(yīng)該實現(xiàn)以下功能: 玩家可以從手機(jī)鍵盤或者觸屏開始游戲,操控游戲,暫停游戲,結(jié)束游戲; 玩家開始游戲后,在手機(jī)屏幕上繪制出一條初始由 7 個節(jié)點組成小蛇。所以程序員必須提供給用戶便捷的操作接口來供用戶操作,靈活便捷的操作性直接影響了一款軟件的好壞。如果用戶正在游戲突然軟件崩潰了,無疑會讓用戶感到非常不舒服,有可能就把軟件給卸 24 載了,這樣也會失去很多用戶。所以本項目必須擁有良好的交互界面,讓用戶安裝之后就能進(jìn)行游戲。 但是用戶對軟件產(chǎn)品也有一定的要求: 時間不管對于誰來說都是寶貴的,用戶不會愿意花大量時間去學(xué)習(xí)使用一款軟件。良好的用戶界面更是吸引用戶的硬指標(biāo),相關(guān)的美術(shù)構(gòu)圖和人性化設(shè)置也需要有一定的考慮。JAVA 是基于虛擬機(jī)的半解釋型編譯系統(tǒng),其執(zhí)行效率較 C++等完全編譯后的程序會低很多,程序如果不進(jìn)行精簡和優(yōu)化,將可能導(dǎo)致運行的不流暢。一個實時運行的最終作品,每秒都會運行成千上萬行程序,繪圖事件、鍵盤事件都會以極高的頻率在后臺等待響應(yīng),若有絲毫的差別都將很容易導(dǎo)致程序在 運行不久后可能出現(xiàn)嚴(yán)重錯誤,甚至死循環(huán)。 系統(tǒng)需求分析 業(yè)務(wù)需求分析 雖然現(xiàn)在市面上存在著各種各樣的游戲版本 ,可是貪吃蛇其市場還是相當(dāng)大的 .因為它的特殊在于它能吸引人更深入 ,愛不釋手 .隨著游戲速度不斷加快 ,其刺激性也更強(qiáng) .可以說該游戲的優(yōu)勢在于它的簡單易行 ,不論是手機(jī) ,還是小游戲機(jī) ,都能很快順利的運行 .對于在外忙碌的人 ,不可能花費大量時間在娛樂上 ,大型游戲是行不通的 ,這樣的小游戲剛好迎合了他們的需求 . 手機(jī) 貪 吃蛇游戲基于 JAVA 平臺編寫,采用 Android 技術(shù)開發(fā)的一款手機(jī)游戲。該部分的目標(biāo)主要有:獲得目標(biāo)系統(tǒng)的物理模型,了解目標(biāo)系統(tǒng)是如何運行的;抽象出目標(biāo)系統(tǒng)的邏輯模型,對物理模型 進(jìn)行篩選,得到與軟件系統(tǒng)有關(guān)的部分;建立目標(biāo)系統(tǒng)的邏輯模型,得出數(shù)據(jù)流圖和數(shù)據(jù)字典;補(bǔ)充 21 目標(biāo)系統(tǒng)的邏輯模型,對目標(biāo)系統(tǒng)的用戶界面,至今尚未考慮的細(xì)節(jié)進(jìn)行說明。 第三章 需求分析 需求分析工作是軟件生存周期中重要的一步,也是起決定性的一步。 Android SDK 的下載地址為: 發(fā)工具是 eclipse,所以還需要安裝 ADT(Android Development Tools)插件。Eclipse 項目生產(chǎn)的軟件以 CPL 發(fā)布,第三方組件有各自自身的許可協(xié)議。這些部分在一起提供了一個具有豐富特性的開發(fā)環(huán)境,允許開發(fā)者有效地建造可以無縫集成到 Eclipse Platform 中的工具。 Eclipse Platform 允許工具建造者獨立開發(fā)與他人工具無縫集成的工具從而無須分辨一個工具功能在哪里結(jié)束,而另一個工具功能在哪里開始。它主要由 Eclipse 項目、 Eclipse 工具項目和 Eclipse 技術(shù)項目三個項目組成,具體包括四個部分組成 —— Eclipse Platform、 JDT、CDT 和 支持 Java 開發(fā)、 CDT 支持 C 開發(fā)、 PDE 用來支持 插件開發(fā), Eclipse Platform 則是一個開放的可擴(kuò)展 IDE,提供了一個通用的開發(fā)平臺。同時可以通過開發(fā)新的插 19 件擴(kuò)展現(xiàn)有插件的功能,可以無限擴(kuò)展,而且有著統(tǒng)一的外觀,操作和系統(tǒng)資源管理,這也正是 Eclipse 的潛力所在。更難能可貴的是, Eclipse 是一個開放源代碼的項目,任何人都可以下載 Eclipse 的源代碼,并且在此基礎(chǔ)上開發(fā)自己的功能插件。其未來的目標(biāo)不僅僅是成為專門開發(fā) Java 程序的 IDE 環(huán)境,根據(jù) Eclipse 的體系結(jié)構(gòu),通過開發(fā)插件,它能擴(kuò)展到任何語言的開發(fā),甚至能成為圖片繪制的工具。這樣的開發(fā)過程符合人們認(rèn)識客觀世界解決復(fù)雜問題時逐步深化的漸進(jìn)過程。此外,面向?qū)ο蠓椒▽W(xué)中普遍進(jìn)行的對象分類過程,支持從特殊到一般的歸納思維過程;面向?qū)ο蠓椒▽W(xué)中通過建立類等級而獲得的繼承特性,支持從一般到特殊的演繹思維過程。對象類是對一組相似對象的抽象,類等級中上層的類是對下層類的抽象。也可以說,面向?qū)ο蠓椒▽W(xué)的基本原則,是按照人們習(xí)慣的思維方式建立問題域的模型,開發(fā)出盡可能直觀、自然地表現(xiàn)求解方法的軟件系統(tǒng)。人在認(rèn)識和解決復(fù)雜問題時使用的最強(qiáng)有力的思維工具是抽象,也就是在 處理復(fù)雜對象時,為了達(dá)到某個分析目的集中研究對象的與此目的有關(guān)的實質(zhì),忽略該對象的那些與此目的無關(guān)的部分。事實上,人們認(rèn)識客 17 觀世界解決現(xiàn)實問題的過程,是一個漸進(jìn)的過程,人的認(rèn)識需要在繼承以前的有關(guān)知識的基礎(chǔ)上,經(jīng)過多次反復(fù)才能逐步深化。面向?qū)ο蟮能浖_發(fā)過程從始至終都圍繞著建立問題領(lǐng)域的對象模型來進(jìn)行:對問題領(lǐng)域進(jìn)行自然的分解,確定需要使用的對 象和類,建立適當(dāng)?shù)念惖燃墸趯ο笾g傳遞消息實現(xiàn)必要的聯(lián)系,從而按照人們習(xí)慣的思維方式建立起問題領(lǐng)域的模型,模擬客觀世界。它強(qiáng)調(diào)模擬現(xiàn)實世界中的概念而不強(qiáng)調(diào)算法,它鼓勵開發(fā)者在軟件開發(fā)的絕大部分過程中都用應(yīng)用領(lǐng)域的概念去思考。對象之間通過傳遞消息互相聯(lián)系,以模擬現(xiàn)實世界中不同事物彼此之間的聯(lián)系。 面向?qū)ο蟮能浖夹g(shù)以對象 (Object)為核心,用這種技術(shù)開發(fā)出的軟件系統(tǒng)由對象組成。因為本系統(tǒng)的開發(fā)人員僅為我一人,非小組合作,在對各個階段的交接上,只能按順序進(jìn)行,完成上一階段后才能進(jìn)行下一階段的工作。設(shè)計完成后,編寫完整的軟件說明書和用戶手冊,最后還需寫對自己所作設(shè)計的評價和總結(jié)。實地考察,進(jìn)行需求分析,書寫需求分析表和初步的軟件說明書。 瀑布模型、演化模型、螺旋模型之間的聯(lián)系:相同點是這三個模型都分為多個階段,而瀑布模型一次完成軟件,演化模型分為多次完成,每次迭代完成軟件的一個部分,螺旋模型也分為多次完成,每次完成軟件的一個新原型,并考慮風(fēng)險分析。 噴泉模型內(nèi)容及特點: 它體現(xiàn)了軟件創(chuàng)建所 固有的迭代和無間隙特征,噴泉模型主要用于支持面向?qū)ο箝_發(fā)過程。 螺旋模型內(nèi)容及特點: 它是在瀑布模型和演化模型的基礎(chǔ)上,加入兩者所忽略的風(fēng)險分析所建立的一種軟件開發(fā)模型。 演化模型內(nèi)容及特點: 演化模型 主要針對事先不能完整定義需求的軟件開發(fā),其開發(fā)過程一般是首先開發(fā)核心系統(tǒng),當(dāng)核心系統(tǒng)投入運行后,軟件開發(fā)人員根據(jù)用戶的反饋,實施開發(fā)的迭代過程,每一迭代過程均由需求、設(shè)計、編碼、測試、集成等階段組成,直到軟件開發(fā)結(jié)束。每 14 個開發(fā)階段具有以下特征,從上一階段接受本階段工作的對象作為輸入,對上述輸入實施本階段的活動,給出本階段的工作成果作為輸出傳入下一階段,對本階段工作進(jìn)行評審,若本階段工作得到確認(rèn),則繼續(xù)下階段工作,否則返回前一階段甚至更前階段。 瀑布模型內(nèi)容及特點: 瀑布模型將軟件生存周期的各項活動規(guī)定為依固定順序連接的軟干階段工作,是一種線性模型。軟件工程是一門指導(dǎo)計算機(jī)軟件開發(fā)和維護(hù)的工程學(xué)科。 第二章 系統(tǒng)的開發(fā)方法及相關(guān)技術(shù) 軟件工程的定義 軟件工程是一類求解軟件的工程,它應(yīng)用計算機(jī)科學(xué)、數(shù)學(xué)及管理科學(xué)等原理,借鑒傳統(tǒng)工程的原則、方法,創(chuàng)建軟件以達(dá)到提高質(zhì)量、降低成本的目的。 最后,更加智能、安全的設(shè)備,隨著智能手機(jī)的不斷普及和更加智能,手機(jī)軟件的更新、升級將會變得越發(fā)簡單,并會為用戶提供工具或信息,讓用戶有能力和權(quán)力決策那些內(nèi)容可以瀏 13 覽、下載或分享。如進(jìn)行端到端的多人游戲、照片分享、書籍分享、音樂分享等。 接著,發(fā)揮物聯(lián)網(wǎng)的優(yōu)勢,借助無處不在的傳感器,可以感知并分享到周圍世界的海量信息,這些信息將在 “云端 ”得到整合,幫助用戶及時、準(zhǔn)確的獲得氣息信息、交通路況。 首先,提供智能提醒服務(wù),手機(jī)能夠與用戶實現(xiàn)密切配合,并監(jiān)控用戶的個性化設(shè)置(保持在本地或者云端),當(dāng)重要時間 12 點或關(guān)鍵事物需要用戶注意時,手機(jī)會向用戶發(fā)出 “提醒 ”服務(wù),服務(wù)包括日程提醒、交通狀況、最佳行車路線、最佳泊位、優(yōu)惠活動、實時新聞、體育賽事、天氣情況、股市行情、好友活動、親友生日等。 發(fā)展趨勢 隨著 3G 應(yīng)用的不斷開發(fā)推廣,用 戶會越來越需要更加個性化、優(yōu)質(zhì)化的多媒體數(shù)據(jù)服務(wù),用戶希望能夠隨時、隨地?zé)o縫利用 3G 網(wǎng)絡(luò)進(jìn)行辦公、網(wǎng)上交易、游戲娛樂、欣賞影視節(jié)目、收聽和下載音樂等。 手機(jī)娛樂游戲類應(yīng)用,該類應(yīng)用作為傳統(tǒng)類手機(jī)應(yīng)用,在各個平臺上發(fā)展已近相對完善,手機(jī)上對各種流媒體的播放也已完美的支持。 手機(jī)辦公類軟件在手機(jī)上也正日趨完善,在手機(jī)上編輯查看各類文檔已經(jīng)實現(xiàn),在 android 平臺上的 QuickOffice 就是這樣的軟件。國內(nèi)淘寶網(wǎng)旗下口碑網(wǎng)在今年也已經(jīng)推出針對多個手機(jī)平臺的客戶端程序。國外最大的社交 Fackbook 也已經(jīng)傳出正在進(jìn)行針對手機(jī)的產(chǎn)品的研發(fā)。 近年來十分熱門的網(wǎng)絡(luò)社交服務(wù)( Social Networking Services)也已進(jìn)入到手機(jī)客戶端領(lǐng)域。 目前國內(nèi)外手機(jī)應(yīng)用服務(wù)方向主要有基于地理位置的信息服務(wù)( Location Based Service LBS) 它是通過電信移動運營商的無線電通訊網(wǎng)絡(luò) (如 GSM 網(wǎng)、 CDMA 網(wǎng) )或外部定位方式 (如 GPS)獲取移動終端用戶的位置信息 (地理坐標(biāo),或大地坐標(biāo) ),在GIS(Geographic Information System,地理信息系統(tǒng) )平臺的支持下,為用戶提供相應(yīng)服務(wù)的一種增值業(yè)務(wù) 。但不可否認(rèn)的是我國在通信領(lǐng)域中相比許多發(fā)達(dá)國家仍然存在著不小的差距,就在國人還在為 EDGE 這種傳輸速度僅能達(dá)到 384KB/秒的 過渡技術(shù)而欣喜的時候,國外早已開始試行 HSDPA 這種 技術(shù) ,傳輸速度更可達(dá)到驚人的數(shù)兆每秒,而基于其上所開發(fā)的延伸功能更是數(shù)不勝數(shù),所以國內(nèi)外手機(jī)應(yīng)用也存在的較大的差異。OPhone 平臺采用開源的 Linux 作為系統(tǒng)內(nèi)核,借鑒并兼容Android 平臺,集成靈活高效的 Java 應(yīng)用框架,充分借鑒當(dāng)下主 10 流手機(jī)操作系統(tǒng)所具有的良好用戶體驗,提供了一套完整的電話解決方案和各類移動數(shù)據(jù)業(yè)務(wù)解決方案 。同時也取得了一定成果。 目前國內(nèi)還沒有自主研發(fā)并商品化的手機(jī)操作系統(tǒng)。 Palm 系統(tǒng)與其他手機(jī)系統(tǒng)相比在其它方面也還存在一些不足,如 Palm 操作系統(tǒng)本身不具有錄音、 MP3 播放功能等,但是可以通過加入第三方軟件或硬件設(shè)備來實現(xiàn)?,F(xiàn)在多用 Paml 公司生產(chǎn)的手機(jī)上。 Windows Mobile 系列操作系統(tǒng)功能強(qiáng)大,而且支持該操作系統(tǒng)的智能手機(jī)大多數(shù)都采用了英特爾嵌入式處理器,主頻比較高,在其它硬件配置 (如內(nèi)存、儲存卡容量等 )上也比采用其它操作系統(tǒng)的智能手機(jī)要高出許多,因此性能比較強(qiáng)勁,速度比較快。 iOS 的系統(tǒng)架構(gòu)分為四個層次:核心操作系統(tǒng)層( the Core OS layer),核心服務(wù)層( the Core Services layer),媒體層( th
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1