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

正文內容

基于android貪吃蛇游戲本科畢業(yè)設計論文-文庫吧資料

2025-06-28 04:39本頁面
  

【正文】 55, 0))。 (PLAY)。 ((TextView) findViewById())。 setContentView()。public void onCreate(Bundle savedInstanceState) { (savedInstanceState)。根據方向鍵,改變蛇頭的x、y的值,即改變方向。判斷蛇頭是否和蛇身的某個節(jié)點的坐標重合,即蛇是否吃到自己。各個類之間的關系及所包括的方法如圖46所示。 程序主結構 本次所設計貪吃蛇游戲的程序主結構如圖45所示。4. 刷新蛇的當前位置的方法主要用于刷新蛇的當前位置。2. 設置提示信息的方法通過程序判斷動態(tài)地設置用戶提示信息,如游戲結束。SnakeView的方法摘要。不必重寫所有所有的方法,可以僅僅重寫onDraw()。View是所有與用戶交互的組件的Widgets的基類(Buttons,textField等),View的子類ViewGroup是layouts類的基類,layouts類可以包含其他的View/ViewGroup組件并且定義展示的屬性。因為界限也需要被現(xiàn)實到屏幕上。4. 實現(xiàn)游戲退出當一個Activity退出或者被調用finish()方法后,系統(tǒng)會調用其生命周期方法onDestroy().當用戶退出游戲時,可以在這個方法中對資源進行釋放。這就使用onSaveInstanceState實現(xiàn)保存當前狀態(tài)。2. 實現(xiàn)游戲暫停在Activity的生命周期中,有一個onPause(),如果有來電或是其它事件中斷,這時應該把當前狀態(tài)保存。所以實現(xiàn)游戲控制的具體代碼將被寫到該方法中。 游戲控制模塊實現(xiàn)1. 實現(xiàn)操作蛇的移動方向在Android系統(tǒng)中,手機上的每個按鈕都會有一個對應的鍵值跟它對應,所在可以給對應的按鈕設置監(jiān)聽器OnClickListener,監(jiān)聽器是一個接口,該接口中有一個方法onClick(View v)。3. 實現(xiàn)蛇的移動用一個timer(定時器)來不斷地刷新游戲畫面,每刷新一次就再蛇頭的前面(鏈表的尾部)增加一個新元素,同時把蛇尾的一個元素刪掉,這樣從視覺上看起來就實現(xiàn)了蛇的移動。當一個activity從這個狀態(tài)轉變到另一個狀態(tài)時,它被以下列protected方法所通知。如果一個activity處于暫停或停止狀態(tài),系統(tǒng)可以通過要求它結束(調用它的 finish() 方法)或直接殺死它的進程來將它驅出內存。它仍然保留所有的狀態(tài)和成員信息。暫停的activity仍然是存活狀態(tài)(它保留著所有的狀態(tài)和成員信息并連接至窗口管理器),但當系統(tǒng)處于極低內存的情況下,仍然可以殺死這個activity。即是:在它之上有另外一個activity。它就是相應用戶操作的activity。一個activity主要有三個狀態(tài)。游戲控制模塊的主要框架如圖44所示。游戲的主界面架游戲圖形區(qū)域界面游戲控制按鈕界面圖13 游戲主界面 游戲控制模塊 游戲控制模塊主要通過手機鍵盤上的按鈕來控制游戲的開始、游戲的退出這兩個功能以及控制游戲分數變化。游戲數據存儲模塊貪吃蛇游戲游戲主界面模塊游戲控制模塊圖12 游戲總設計模塊 游戲主界面模塊游戲界面主框架主要包括游戲圖形區(qū)域界面、游戲的開始按鈕、暫停按鈕、游戲的退出按鈕。觸摸屏幕游戲開始,蛇開始移動鍵盤操作: 向上左移右移 向下沒有吃到食物且蛇碰到邊界游戲結束游戲中途欲中斷,稍后繼續(xù)游戲觸摸屏幕暫停游戲游戲暫停進入游戲畫面再次觸摸屏幕游戲恢復圖11 游戲處理流程圖 概要設計 模塊劃分從面向對象程序設計的角度,本項目總體可以分為游戲界面模塊、數據存儲模塊和控制模塊。3. 記錄玩家分數當游戲結束后,顯示玩家在游戲中所獲得的分數。蛇不能向相反方向移動,例如蛇頭朝南時則不能向北移動。2. 繪制游戲圖形界面玩家開始游戲后,在手機屏幕上繪制出一條初始由7個節(jié)點組成小蛇。 功能需求分析本項目是一個運行在Android手機上的游戲,所以在應該實現(xiàn)以下功能。3. 操作簡便用戶不是程序員,他們不知道程序的內部邏輯。2. 運行穩(wěn)定一款軟件設計得不夠好,那么就有可能在運行的時候出現(xiàn)一些不可預料的錯誤從而造成軟件崩潰。一款軟件如果操作界面不友好,讓用戶難以上手使用,那就說明這款軟件開發(fā)得不夠成功,從而失去大量的用戶。但是用戶對軟件產品也有一定的要求。 用戶需求分析本項目中用戶的需求如下圖31。因此,其邏輯設計應當相當嚴謹,需將所有可能發(fā)生的事件及意外情況考慮在設計中。手機游戲程序是一項精度要求很高的程序系統(tǒng),因為其代碼利用率很高。 系統(tǒng)需求分析 業(yè)務需求分析雖然現(xiàn)在市面上存在著各種各樣的游戲版本,不論是手機,還是小游戲機,不可能花費大量時間在娛樂上,大型游戲是行不通的,這樣的小游戲剛好迎合了他們的需求。 (3) 吃到食物就變成新的蛇體,碰到壁或自身則游戲結束,否則正常運行。(1) 利用方向鍵來改變蛇的運行方向。用戶可以自己練習和娛樂。該部分的目標主要有:獲得目標系統(tǒng)的物理模型,了解目標系統(tǒng)是如何運行的;抽象出目標系統(tǒng)的邏輯模型,對物理模型進行篩選,得到與軟件系統(tǒng)有關的部分;建立目標系統(tǒng)的邏輯模型,得出數據流圖和數據字典;補充目標系統(tǒng)的邏輯模型,對目標系統(tǒng)的用戶界面,至今尚未考慮的細節(jié)進行說明。第3章 需求分析需求分析工作是軟件生存周期中重要的一步,也是起決定性的一步。因為本項目的開發(fā)工具是Eclipse,所以還需要安裝ADT(Android Development Tools)插件。 開發(fā)環(huán)境簡介本項目在windowsXP操作系統(tǒng)上進行開發(fā),Google為開發(fā)者提供了SDK(Software Development Kit)。Eclipse SDK由Eclipse項目生產的工具和來自其它開放源代碼的第三方軟件組合而成?!clipse SDK(軟件開發(fā)者包)是Eclipse Platform、JDT和PDE所生產的組件合并,它們可以一次下載。它主要由Eclipse項目、Eclipse工具項目和Eclipse技術項目三個項目組成,具體包括四個部分組成—— Eclipse Platform、JDT、CDT支持C開發(fā)、PDE用來支持插件開發(fā),Eclipse Platform則是一個開放的可擴展IDE,提供了一個通用的開發(fā)平臺?!clipse的主要組成。也就是說未來只要有人需要,就會有建立在 Eclipse之上COBOL,Perl,Python等語言的開發(fā)插件出現(xiàn)?!∧壳埃珽clipse已經開始提供C語言開發(fā)的功能插件。 開發(fā)工具及環(huán)境簡介 開發(fā)工具Eclipse簡介Eclipse是一個開放源代碼的、與NetBeans、Sun ONE Studio和Borland Jbuilder類似的一種基于Java的整合型可擴展開發(fā)平臺,也是目前最著名的開源項目之一,Eclipse 附帶了一個標準的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT)。 面向對象的軟件技術為開發(fā)者提供了隨著對某個應用系統(tǒng)的認識逐步深入和具體化的過程,而逐步設計和實現(xiàn)該系統(tǒng)的可能性,因為可以先設計出由抽象類構成的系統(tǒng)框架,隨著認識深入和具體化再逐步派生出更具體的派生類。因此,面向對象的環(huán)境提供了強有力的抽象機制,便于人在利用計算機軟件系統(tǒng)解決復雜問題時使用習慣的抽象思維工具。面向對象的軟件系統(tǒng)中廣泛使用的對象,是對客觀世界中實體的抽象,對象實際上是抽象數據類型的實例,提供了理想的數據抽象機制,同時又具有良好的過程抽象機制(通過發(fā)消息使用公有成員函數)。 面向對象方法學的出發(fā)點和基本原則,就是分析、設計和實現(xiàn)一個軟件系統(tǒng)的方法和過程.盡可能接近人們認識世界解決問題的方法和過程,也就是使描述問題的問題空間和描述解法的解空間在結構上盡可能一致。在人的認識深化過程中,既包括了從一般到特殊的演繹思維過程,也包括了從特殊到一般的歸納思維過程。 傳統(tǒng)的軟件開發(fā)過程可以用“瀑布”模型來描述,這種方法強調自頂向下按部就班地完成軟件開發(fā)工作。在面向對象的設計方法中,計算機的觀點是不重要的,現(xiàn)實世界的模型才是最重要的。 面向對象的設計方法與傳統(tǒng)的面向過程的方法有本質不同,這種方法的基本原理是,使用現(xiàn)實世界的概念抽象地思考問題從而自然地解決問題。對象是對現(xiàn)實世界實體的正確抽象,它是由描述內部狀態(tài)表示靜態(tài)屬性的數據,以及可以對這些數據施加的操作(表示對象的動態(tài)行為),封裝在一起所構成的統(tǒng)一體。 本項目的開發(fā)方法經過深入分析,本項目使用面向對象方式開發(fā)是比較好的開發(fā)方式。很多應用程序可能啟用了這個特定的許可。它包括必需的類名和應用程序能夠處理的事件類型,以及運行應用程序所需的許可。View是基本控件,ViewGroup是布局控件。 Window上面是Views。Android的圖形界面分為三層:底層是Activity。4. 廣播接收器(Broadcast Receiver)Android 應用程序可用于處理一個數據元素,或者對一個事件(例如接收文本消息)做出響應。如果應用程序非常簡單,那么可能不需要創(chuàng)建內容提供程序。3. 內容提供程序(Content Provider)可以將內容提供程序看作數據庫服務器。當用戶從主屏幕或應用程序啟動器選擇一個應用程序時,就會開始一個動作。Linux KernelLinux processDaivik Virtual MachineAndroid application圖22 Dalvik VMAndroid 應用程序由一個或多個組件組成。需要注意的是,這個VM并非您想象中的JVM,而是Dalvik Virtual Machine,這是一種開源技術。 Android應用程序組件如前所述,Android運行在Linux 內核上。(5) Linux內核。(3) Android程序庫通過Android應用程序框架為開發(fā)者提供服務主要核心庫包括:系統(tǒng)C庫、媒體庫、Suface Manager、LibWebCore、SGL、3D libraries、FreeType、SQLite。該應用程序框架用來簡化組件軟件的重用,任何一個應用程序度可以發(fā)布它的功能并且任何其他應用程序度可以使用其所發(fā)布的功能塊。SMS短消息程序、日歷、地圖、瀏覽器、聯(lián)系人管理應用程序等。圖21 Android操作系統(tǒng)的體系結構圖(1) 應用程序。Google提供了Android開發(fā)包SDK,其中包含大量的類庫和開發(fā)工具。(9) 照相機、GPS、指南針和加速度計。(7) GSM電話—全球通。(5) SQLite數據庫,用于結構化的數據存儲。(3) 內部集成瀏覽器基于開源的WebKit引擎。(2) Dalvik虛擬機專門為移動設備做了優(yōu)化。 技術可行性分析 Android平臺特性(1) 支持組件的重用與替換。若在基本功能上進而實現(xiàn)界面的美化,則還需要更好的美術人員協(xié)助實現(xiàn)。第2章 方案論證 經濟可行性分析本系統(tǒng)開發(fā)經費并不是很多。最后,更加智能、安全的設備,隨著智能手機的不斷普及和更加智能,手機軟件的更新、升級將會變得越發(fā)簡單,并會為用戶提供工具或信息,讓用戶有能力和權力決策那些內容可以瀏覽、下載或分享。如進行端到端的多人游戲、照片分享、書籍分享、音樂分享等。接著,發(fā)揮物聯(lián)網的優(yōu)勢,借助無處不在的傳感器,可以感知并分享到周圍世界的海量信息,這些信息將在“云端”得到整合,幫助用戶及時、準確的獲得氣息信息、交通路況。首先,提供智能提醒服務,手機能夠與用戶實現(xiàn)密切配合,并監(jiān)控用戶的個性化設置(保持在本地或者云端),當重要時間點或關鍵事物需要用戶注意時,手機會向用戶發(fā)出“提醒”服務,服務包括日程提醒、交通狀況、最佳行車路線、最佳泊位、優(yōu)惠活動、實時新聞、體育賽事、天氣情況、股市行情、好友活動、親友生日等。 發(fā)展趨勢隨著3G應用的不斷開發(fā)推廣,用戶會越來越需要更加個性化、優(yōu)質化的多媒體數據服務,用戶希望能夠隨時、隨地無縫利用3G網絡進行辦公、網上交易、游戲娛樂、欣賞影視節(jié)目、收聽和下載音樂等。手機娛樂游戲類應用,該類應用作為傳統(tǒng)類手機應用,在各個平臺上發(fā)展已近相對完善,手機上對各種流媒體的播放也已完美的支持。 手機辦公類軟件在手機上也正日趨完善,在手機上編輯查看各類文檔已經實現(xiàn),在Android平臺上的QuickOffice就是這樣的軟件。國內淘寶網旗下口碑網在今年也已經推出針對多個手機平臺的客戶端程序。國外最大的社交Fackbook也已經傳出正在進行針對手機的產品的研發(fā)。近年來十分熱門的網絡社交服務(Social Networking Services)也已進入到手機客戶端領域。目前國內外手機應用服務方向主要有基于地理位置的信息服務(Location Based Service LBS)它是通過電信移動運營商的無線電通訊網絡(如GSM網、CDMA網)或外部定位方式(如GPS)獲取移動終端用戶的位置信息(地理坐標,或大地坐標),在GIS(Geographic Information System,地理信息系統(tǒng))平臺的支持下,為用戶提供相應服務的一種增值業(yè)務。但不可否認的是我國在通信領域中相比許多發(fā)達國家仍然存在著不小的差距,就在國人還在為EDGE這種傳輸速度僅能達到384KB/,傳輸速度更可達到驚人的數兆每秒,而基于其上所開發(fā)的延伸功能更是數不勝數,所以國內外手機應用也存在的較大的差異。OPhone平臺采用開源的Linux作為系統(tǒng)內核,借鑒并兼容Android平臺,集成靈活高效的Java應用框架,充分借鑒當下主流
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1