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

正文內(nèi)容

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

2025-09-19 12:05 上一頁面

下一頁面
 

【正文】 mSnakeView: SnakeView ICICLE_KEY: String +onCreate() +onPause() +onSaveInstanceState() SnakeView +SnakeView(context: Context, attrs: AttributeSet) +initSnakeView() +initNewGame() +onKeyDown(keyCode: int, msg: KeyEvent): boolean +addRandomApple() +update() +updateSnake() +updateWalls() +updateApples() +coordArrayListToArray(cvec: ArrayListCoordinate): int[] +restoreState(icicl: Bundlee) +setTextView(newView: TextView) TileView mTileSize: int mXTileCount: int mYTileCount: int mXOffset: int mTileArray: Bitmap mYOffset: int +TileView() +onSizeChanged(w: int, h: int, oldw: int, oldh: int) +loadTile(key: int, tile: Drawable) +clearTiles() +onDraw(canvas: Canvas) 20 (PLAY)。 (LEFT)。 right = (ImageButton)findViewById()。 ()。 ((1, 1, 255, 1))。 (this)。 } else { // We are being restored Bundle map = (ICICLE_KEY)。 ()。 break。 類是描繪塊狀視圖的基類。不必重寫所有所有的方法,可以僅僅重寫 。 mYOffset = ((h (mTileSize * mYTileCount)) / 2)。 mYTileCount = (int) (h / mTileSize)。View 是所有與用戶交互的組件的 Widgets 的基類 (Buttons, textField 等 ),View 的子類ViewGroup 是 layouts 類的基類, layouts 類可以包含其他的 View/ViewGroup 組件并且定義展示的屬性。 } } } TileView 類的詳細(xì)設(shè)計(jì) TileView 是游戲的界限,即蛇頭若觸碰到界限則游戲結(jié)束。 ()。 } else { ()。 ()。 down = (ImageButton)findViewById()。 (UP)。 (this)。 ((1, 1, 255, 1))。 ((0, 0, 255, 0))。 ((TextView) findViewById())。 public void onCreate(Bundle savedInstanceState) { (savedInstanceState)。判斷蛇頭是否和蛇身的某個(gè)節(jié)點(diǎn)的坐標(biāo)重合,即蛇是否吃到自己。 程序主結(jié)構(gòu) 本次所設(shè)計(jì)貪吃蛇游戲的程序主結(jié)構(gòu)如圖 45 所示。 2. 設(shè)置提示信息的 方法 通過程序判斷動(dòng)態(tài)地設(shè)置用戶提示信息,如游戲結(jié)束。不必重寫所有所有的方法,可以僅僅重寫 onDraw()。 類是描繪塊狀視圖的基類。 3. 實(shí)現(xiàn)游戲恢復(fù) Activity 生命周期 的 onResume()方法 .該方法在 Activity 從 不可見的 狀態(tài)下變得 17 可見 時(shí)被系統(tǒng)自動(dòng)調(diào)用 .在用戶接完電話或者在暫停狀態(tài)下觸摸屏幕后可以在該生命周期方法中對(duì)游戲進(jìn)行恢復(fù)。 因?yàn)楸居螒蛑胁辉试S蛇向與蛇頭相反的方向移動(dòng),所以當(dāng)用戶操作時(shí)需要判斷用戶操作的方向是不是跟規(guī)則沖突,若沖突則無視該操作,若不沖突則響應(yīng)該操作,所以需要用一個(gè)變量來記錄蛇頭的當(dāng)前方向。 4. 實(shí)現(xiàn)蛇吃食物 蛇移動(dòng)的過程中如果蛇頭的坐標(biāo)與食物出現(xiàn)的坐標(biāo)重合了 ,那么就在蛇頭的位置增加一個(gè)元素同時(shí)不刪除蛇尾的最后一個(gè)元素 ,這樣蛇每遲到一個(gè)食物 身體就會(huì)變長一截。當(dāng)它再次為用戶可見的時(shí)候,它只能完全重新啟動(dòng)并恢復(fù)至以前的狀態(tài)。 游戲控制模塊 游戲的移動(dòng)速度功能能 游戲的暫停功能 游戲的重新開始 圖 14 游戲控制模塊框架 16 如果它完全被另一個(gè) activity 覆蓋是,它處于停止?fàn)顟B(tài)。 當(dāng)它失去焦點(diǎn)但仍然對(duì)用戶可見時(shí),它處于暫停狀態(tài)。 模塊實(shí)現(xiàn)原理 游戲界面模塊實(shí)現(xiàn) 1. 實(shí)現(xiàn)游戲背景 本游戲采用 Activity 作為游戲背景的載體 ,在 Android 中一個(gè) Activity 就相當(dāng)于windows 中的一個(gè)窗口, Activity 上可以放置許多類型 的控件。 游戲界面主框架的主要結(jié)構(gòu)圖如圖 13 所示。 開始游戲 操作游戲 退出游戲 player 13 貪吃蛇詳細(xì)設(shè)計(jì) 程序流程設(shè)計(jì) 本游戲的流程如下圖 41 所示。蛇能夠在屏幕上移動(dòng),屏幕上隨機(jī)位置出現(xiàn)食物,當(dāng)蛇吃到食物后蛇的身體會(huì)增長一截同時(shí)移動(dòng)速度也會(huì)響應(yīng)加快。所以程序員必須提供給用戶便捷的操作接口來供用戶操作,靈活便捷的操作性直接影響了一款軟件的好壞。所以本 項(xiàng)目必須擁有良好的交互界面,讓用戶安裝之后就能進(jìn)行游戲。 圖 31用戶需求 游戲開發(fā)成功后,最終用戶為各個(gè)年齡段的人群,用戶范圍相當(dāng)廣泛。一個(gè)實(shí)時(shí)運(yùn)行的最終作品,每秒都會(huì)運(yùn)行成千上萬行程序,繪圖事件、鍵盤事件都會(huì)以極高的頻率在后臺(tái)等待響應(yīng),若有絲毫的差別都將很容易導(dǎo)致程序在運(yùn)行不久后可能出現(xiàn)嚴(yán)重錯(cuò)誤,甚至死循環(huán)。 系統(tǒng)開發(fā)目標(biāo) 采用基于 Android 的程序設(shè)計(jì)技術(shù),以及用 Eclipse 開發(fā) Android 程序的相關(guān)技術(shù)開發(fā)出具有良好用戶界面,操作簡單易學(xué),游戲功能齊全且有益于智力開發(fā)的貪吃蛇游戲 。本系統(tǒng)需要滿足以下幾點(diǎn)要求。通過它可以全面了解整個(gè)系統(tǒng)的功能和性能方面的要求,為軟件設(shè)計(jì)打下堅(jiān)實(shí)的基礎(chǔ)。 Android SDK 的 下 載 地 址 為 。這些部分在一起提供了一個(gè)具有豐富特性的開發(fā)環(huán)境,允許開發(fā)者有效地建造可以無縫集成到 Eclipse Platform 中的工具。 Eclipse 是一個(gè)開放源代碼的軟件開發(fā)項(xiàng)目,專注于為高度集成的工具開發(fā)提供一個(gè)全功能的、具有 商業(yè)品質(zhì)的工業(yè)平臺(tái)。更難能可貴的是,Eclipse 是一個(gè)開放源代碼的項(xiàng)目,任何人都可以下載 Eclipse 的源代碼,并且在此基礎(chǔ)上開發(fā)自己的功能插件。這樣的開發(fā)過程符合人們認(rèn)識(shí)客觀世界解決復(fù)雜問題時(shí)逐步深化的漸進(jìn)過程。對(duì)象類是對(duì)一組相似對(duì)象的抽象,類等級(jí)中上層的類是對(duì)下層類的抽象。人在認(rèn)識(shí)和解決復(fù)雜問題時(shí)使用的最強(qiáng)有力的思維工具是抽象,也就是在處理復(fù)雜對(duì)象時(shí),為了達(dá)到某個(gè)分析目的集中研究對(duì)象的與此目的有關(guān)的實(shí)質(zhì),忽略該對(duì)象的那些與此目的無關(guān)的部分。面向?qū)ο蟮能浖_發(fā)過程從始至終都圍繞著建立問題領(lǐng)域的對(duì)象模型來進(jìn)行:對(duì)問題領(lǐng)域進(jìn)行自然的分解,確定需要使用的對(duì)象和類,建立適當(dāng)?shù)念惖燃?jí),在對(duì)象之間傳遞消息實(shí)現(xiàn)必要的聯(lián)系,從而按照人們習(xí)慣的思維方式建立起問題領(lǐng)域的模型,模擬客觀世界。對(duì)象之間通過傳遞消息互相聯(lián)系,以模擬現(xiàn)實(shí)世界中不同事物彼此之間的聯(lián)系。這種聲明式安全性有助于減少惡意應(yīng)用程序損害設(shè)備的可能性。 包含必要的配置信息,以便將它適當(dāng)?shù)匕惭b到設(shè)備。View 又可以分為 View 和 ViewGroup。 5. 視圖( View) View 是 Android 中圖形用戶界面的基類,提供了可視化界面展示。內(nèi)容提供程序的任務(wù)是管理對(duì)持久數(shù)據(jù)的訪問,例如 SQLite 數(shù)據(jù)庫。 1. 活動(dòng)( Activity) 具有可視 UI 的應(yīng)用程序是用活動(dòng)實(shí)現(xiàn)的。 Android 應(yīng)用程序是用 Java 編程語言編寫的,它們在 一個(gè)虛擬機(jī)( VM)中運(yùn)行。 (4) Android 運(yùn)行庫包括一個(gè)核心庫,提供 java 編程語言核心庫的大多數(shù)功能。 (2) 開發(fā)者完全可以訪問核心應(yīng)用程序所使用的 API 框架。 Android 平臺(tái)架構(gòu) 如圖 21 所示的 Android 操作系統(tǒng)的體系結(jié)構(gòu)圖,我們可以看出 Android 操作系統(tǒng)結(jié)構(gòu)分為 4 層,由上到下一次是應(yīng)用程序、應(yīng)用程序框架、核心類庫和 Linux 內(nèi)核。 (8) 藍(lán)牙、 Wifi(無線網(wǎng)絡(luò))、 EDGE(GSM 到 3G 的過渡 )。 (4) 優(yōu)化的 2D 和 3D 圖形庫。 (2) Dalvik 虛擬機(jī)專門為移動(dòng)設(shè)備做了優(yōu)化。若在基本功能上進(jìn)而實(shí)現(xiàn)界面的美化,則還需要更好的美術(shù)人員協(xié)助實(shí)現(xiàn)。 最后,更加智能、安全的設(shè)備,隨著智能手機(jī)的不斷普及和更加智能,手機(jī)軟件的更新、升級(jí)將會(huì)變得越發(fā)簡單,并會(huì)為用戶提供工具或信息,讓用戶有能力和權(quán)力決策那些內(nèi)容可以瀏覽、下載或分享。 接著,發(fā)揮物聯(lián)網(wǎng)的優(yōu)勢,借助無處不在的傳感器,可以感知并分享到周圍世界的海量信息,這些信息將在 “云端 ”得到整合,幫助用戶及時(shí)、準(zhǔn)確的獲得氣息信息、交通路況。 5 發(fā)展趨勢 隨著 3G 應(yīng)用的不斷開發(fā)推廣,用戶會(huì)越來越需要更加個(gè)性化、優(yōu)質(zhì)化的多媒體數(shù)據(jù)服務(wù),用戶希望能夠隨時(shí)、隨地?zé)o縫利用 3G 網(wǎng)絡(luò)進(jìn)行辦公、網(wǎng)上交易、游戲娛樂、欣賞影視節(jié)目、收聽和下載 音樂等。 手機(jī)辦公類軟件在手機(jī)上也正日趨完善,在手機(jī)上編輯查看各類文檔已經(jīng)實(shí)現(xiàn),在 Android 平臺(tái)上的 QuickOffice 就是這樣的軟件。國外最大的社交 Fackbook 也已經(jīng)傳出正在進(jìn)行針對(duì)手機(jī)的產(chǎn)品的研發(fā)。 目前國內(nèi)外手機(jī)應(yīng)用服務(wù)方向主要有基于地理位置的信息服務(wù)( Location Based Service LBS) 它是通過電信移動(dòng)運(yùn)營商的無線電通訊網(wǎng)絡(luò) (如 GSM 網(wǎng)、 CDMA 網(wǎng) )或外部定位方式 (如 GPS)獲取移動(dòng)終端用戶的位置信息 (地理坐標(biāo),或大地坐標(biāo) ),在GIS(Geographic Information System,地理信息系統(tǒng) )平臺(tái)的支持下,為用戶提供相應(yīng)服務(wù)的一種增值業(yè)務(wù) 。 OPhone 平臺(tái)采用開源的 Linux 作為系統(tǒng)內(nèi)核,借鑒并兼容 Android 平臺(tái),集成靈活高效的 Java 應(yīng)用框架,充分借鑒當(dāng)下主流手機(jī)操作系統(tǒng)所具有的良好用戶體驗(yàn),提供了一套 完整的電話解決方案和各類移動(dòng)數(shù)據(jù)業(yè)務(wù)解決方案 。 目前國內(nèi)還沒有自主研發(fā)并商品化的手機(jī)操作系統(tǒng)?,F(xiàn)在多用 Paml 公司生產(chǎn)的手機(jī)上。系統(tǒng)操作占用大概 240MB 的存儲(chǔ)器空間 。 IOS 是由蘋果公司為 iPhone 開發(fā)的操作系統(tǒng)。 現(xiàn)階段使用較廣泛大家也相對(duì)熟悉的手機(jī)操作系統(tǒng)是由諾基亞公司主導(dǎo)推出的Symbian 操作系統(tǒng) 。許多時(shí)候人們都會(huì)處于無聊的狀態(tài),比如等車的時(shí)候、坐長途車的時(shí)候 ...這時(shí)若有一款有意思的游戲來打發(fā)時(shí)間是再好不過了。 Nokia 的 Symbian 系統(tǒng)在 Android 系統(tǒng)的沖擊下,正在從手機(jī)市場中的王者慢慢被擠下來。你可以通過振動(dòng)屏幕來進(jìn)行觸覺反饋。 4. 智能虛擬鍵盤 虛擬鍵盤的出現(xiàn)意味著基于 Android 的移動(dòng)設(shè)備可以同時(shí)支持物理鍵盤和虛擬鍵盤。應(yīng)用程序是在平等的條件下創(chuàng)建的,所以移動(dòng)設(shè)備上的應(yīng)用程序可以被替換或擴(kuò)展,即使是撥號(hào)程序或主屏幕這樣的核心組件;應(yīng)用程序可以輕松地嵌入 HTML、 Javascript 和樣式表。 1. 開放性 Google 與開放手機(jī)聯(lián)盟合作開發(fā)了 Android,這個(gè)聯(lián)盟由包括中國移動(dòng)、摩托羅拉、高通、宏達(dá)電和 TMobile 在內(nèi)的 30 多家技術(shù)和無線應(yīng)用的領(lǐng)軍企業(yè)組成。 開放手機(jī)聯(lián)盟 表示, Android 平臺(tái)可以促使移動(dòng)設(shè)備的創(chuàng)新,讓用戶體驗(yàn)到最優(yōu)越的移動(dòng)服務(wù)。全球?yàn)閿?shù)眾多的移動(dòng)電話用戶從未使用過任何基 Android 的電話。 Android 一詞本意是指 機(jī)器人 ,同時(shí)也指 Google 于 2020 年 11 月 5 日推出的開源手機(jī)操作系統(tǒng)。 Android 平臺(tái)的開放性等特點(diǎn)既能促進(jìn)技術(shù) (包括平臺(tái)自身 )的創(chuàng)新,又有助于降低開發(fā)成本,還可以使運(yùn)營商能非常方便地制定自己的特色化的產(chǎn)品。因此,移動(dòng)終端的應(yīng)用軟件和需要的服務(wù)將會(huì)有很大的發(fā)展空間。 程序流程設(shè)計(jì) ........................................................
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1