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

正文內(nèi)容

畢業(yè)論文-基于android系統(tǒng)的連連看游戲的設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2024-12-14 19:26 本頁面
 

【文章內(nèi)容簡介】 在應(yīng)用中沒有被使用到,在該應(yīng)用被編譯的時(shí)候系統(tǒng)就不會(huì)把對(duì)應(yīng)的資源編譯到該應(yīng)用的 APK 包中,這樣可以 節(jié)省 Android 手機(jī)資源。 介紹 每個(gè)應(yīng)用程序都有一個(gè)功能清單文件 (一定是這個(gè)名字)在它的根目錄里。這個(gè)清單文件給 Android 系統(tǒng)提供了關(guān)于這個(gè)應(yīng)用程序的基本信息,系統(tǒng)在運(yùn)行任何程序代碼之前必須知道這些信息。今后開發(fā) Activity、Service 之后都要在 中進(jìn)行定義。 主要包括以下 功能: ? 用 Java 包給應(yīng)用程序命名。這個(gè)包名 則 是應(yīng)用程序的唯一標(biāo)識(shí) ; ? 描述應(yīng)用程序的組件 —— 組成應(yīng)用程序的 Activity、 Service、 Broadcast Receiver 以及 Content Provider。它要用每個(gè)組件的實(shí)現(xiàn)類來命名,并向外發(fā)布對(duì)應(yīng)組件功能(例如,組件所能處理的 Intent 消息)。這些聲明會(huì)讓 Android 系統(tǒng)了解應(yīng)用程序中組件,以及這些組件被加載的條件; ? 判斷哪些進(jìn)程是主應(yīng)用程序組件; ? 聲明應(yīng)用程序所必須的權(quán)限,以便能夠訪問被保護(hù)的 API,以及能夠跟其他應(yīng)用程序進(jìn)行交互; ? 為了跟應(yīng)用程序組件進(jìn)行交互,還聲明了其他要求有的權(quán)限; ? 列出了能夠提供應(yīng) 用程序運(yùn)行時(shí)的分析和其他信息的 Instrumentation類。只有在開發(fā)和測試應(yīng)用程序時(shí)才在清單文件中聲明這些類,在應(yīng)用程序被發(fā)布之前,要?jiǎng)h除這些類; ? 聲明應(yīng)用程序所要求的最小的 Android API 級(jí)別; ? 列出應(yīng)用程序必須鏈接的外部庫。 其他文件、文件夾功能 ? src/ 專門存放我們編寫的 java 源代碼的包 ; ? android ; ? assets/ 該目錄用來存放應(yīng)用中用到的類似于視頻文件、 MP3 等 一些媒體文件; ? 該文件一 般也不需要手工去修改。該文件存放了項(xiàng)目對(duì)應(yīng)的一些環(huán)境配置,如應(yīng)用要求運(yùn)行的最低 Android 版本。 4 連連看游戲 程序設(shè)計(jì) 過程 本章主要介紹 連連看游戲中用到的布局文件,可視化控件及它們的具體實(shí)現(xiàn),連連看游戲的算法實(shí)現(xiàn)。 石家莊經(jīng)濟(jì)學(xué)院本科生畢業(yè)論文 8 需求分析 這次設(shè)計(jì)要實(shí)現(xiàn)的是一個(gè)簡單連連看游戲,選用 Android 平臺(tái) , 基于 java語言在 Eclipse 上進(jìn)行測試和檢驗(yàn)。要求實(shí)現(xiàn)連連看游戲的基本功能。 本次設(shè)計(jì)的主要功能 是 通過在 Android平臺(tái)上小游戲連連看的開發(fā)實(shí)現(xiàn)一般“連連看”游戲基本功能 的簡單的游戲軟件 。 設(shè)計(jì)的主要功能如 下: ? 游戲規(guī)則 第一次使用鼠標(biāo) 點(diǎn) 擊圖案,圖 案 以放大的特殊方式顯示,該圖案 成 為選中狀態(tài) 。 再次 點(diǎn) 擊其他圖案,如果該 圖案 與被選中的圖案相同且兩圖案連接起來 ,連接線不多于 三 根直線,就可以成功將 兩圖案 消除 ,否則第一個(gè)圖案就恢復(fù)為未被選中狀態(tài),第二個(gè)圖案 則 變成選中狀態(tài)。 ? 游戲時(shí)間設(shè)置 每消去一對(duì)圖案,時(shí)間就會(huì)增加。當(dāng)時(shí)間全部消耗完時(shí)并且還有圖案未被消除 , 則 本關(guān) 游戲 失敗,可以選擇重玩或退出。在限制時(shí)間內(nèi) 消除全部圖案,則贏得這一關(guān), 可 選擇重新再玩一次,還是玩下一關(guān),亦 是退出游戲。 ? 不同關(guān)卡的設(shè)置 每 到下一關(guān), 游戲時(shí)間 都會(huì)比上一關(guān)少,而且消除圖案時(shí),圖片 會(huì)向左移或右移,或者 向中間、向兩邊移動(dòng)等來增加關(guān)數(shù)難度 。 ? 重新排列 使畫面上的圖案都重新布局。 ? 暫停游戲 當(dāng)點(diǎn)擊菜單時(shí),會(huì)出現(xiàn)兩個(gè)菜單按鈕,一個(gè)是重玩,一個(gè)是暫停,點(diǎn)擊暫停時(shí),會(huì)提示繼續(xù)、重玩或退出游戲。 ? 游戲提示 在玩家找不到可消除的圖案后 , 可選擇提示,自動(dòng)消除兩個(gè)可以連接起來的圖案來幫助玩家, 但游戲時(shí)間不會(huì)增加。 ? 游戲音樂設(shè)置 在游戲開始前設(shè)置,選擇游戲背景音樂的開關(guān),默認(rèn)為關(guān)閉狀態(tài)。 ? 游戲音效設(shè)置 同音樂設(shè)置,選擇游戲音效的開關(guān),默認(rèn)為關(guān)閉狀態(tài)。 ? 游戲關(guān)卡 選擇 最高可選擇到第四關(guān)。 ? 保存游戲設(shè)置 將音樂、音效、關(guān)卡所做的設(shè)置保存,以便游戲按照玩家的設(shè)置進(jìn)行游戲。 ? 關(guān)于游戲 在游戲界面中需要提供游戲使用說明等幫助提示,以方便對(duì)本游戲不了解的玩家對(duì)游戲進(jìn)行操作和使用。 ? 退出游戲 點(diǎn)擊退出時(shí),提示是否退出游戲 ,避免玩家因誤點(diǎn)按鈕而終止游戲 。 游戲 設(shè)計(jì) 游戲功能架構(gòu) 這次設(shè)計(jì)的功能架構(gòu)及開始游戲基本框架如下: 石家莊經(jīng)濟(jì)學(xué)院本科生畢業(yè)論文 9 連 連 看開始游戲游戲設(shè)置關(guān)于游戲退出游戲音樂設(shè)置音效設(shè)置關(guān)卡選擇保存設(shè)置 圖 41 游戲 總體 功能架構(gòu) 開 始 游 戲表 示 層 模 塊 后 臺(tái) 邏 輯 模 塊菜 單 及 選擇 d i a l o g游 戲 布 局地 圖 V i e w時(shí) 間 及 游 戲 狀態(tài) 監(jiān) 控 與 處 理核 心 算 法實(shí) 現(xiàn)連接算法幫助算法無 解檢 測算 法圖 片移 動(dòng)算 法游 戲 音 樂音 效 圖 42 開始游戲基本框架 游戲總體架構(gòu)在 設(shè)計(jì)實(shí)現(xiàn)上就是兩個(gè) Activity 界面:一個(gè)是點(diǎn)擊游戲進(jìn)入的歡迎界面,一個(gè)是游戲設(shè)置。 其中歡迎界面包含四個(gè) Button 控件, 當(dāng)進(jìn)入游戲開始界面時(shí),調(diào)用一個(gè)相對(duì)布局 welc 的 XML 布局文件。其中包括 4 個(gè) Button 按鈕分別實(shí)現(xiàn)不同的功能。第一個(gè) Button 是開始游戲,點(diǎn)擊進(jìn)入游戲開始。第二個(gè) Button 是游戲設(shè)置,點(diǎn)擊進(jìn)入 游戲設(shè)置界面 ,此文件中包括四個(gè) Button 按鈕,分別是音樂設(shè)置、音效設(shè)置、關(guān)卡選擇、保存設(shè)置,來實(shí)現(xiàn)音樂、音效的開關(guān),從哪一關(guān)開始游 戲,將石家莊經(jīng)濟(jì)學(xué)院本科生畢業(yè)論文 10 所做的設(shè)置保存。第三個(gè) Button 是游戲規(guī)則,點(diǎn)擊出現(xiàn)一個(gè)有關(guān)游戲規(guī)則的對(duì)話框。第四個(gè) Button 是退出游戲,點(diǎn)擊出現(xiàn)提示是否推出的對(duì)話框。 開始游戲 程序主要包含兩大模塊:即 ( 1) 表示層模塊; ( 2) 后臺(tái)邏輯模塊 。 其中 表示層模塊 即 為游戲的 UI 及一些游戲輔助效果,表示層模塊中,重要的是實(shí)現(xiàn)游戲的布局地圖 。 項(xiàng)目 的 實(shí)現(xiàn)中,游戲的布局將使用自定義 View 的方式,在屏幕上貼圖實(shí)現(xiàn)。而菜單模塊及 一些 選 擇 dialog,只是為用戶提供一些常見的選擇,如重玩, 下一關(guān),暫停等等 。 為了有一個(gè)更好的用戶交互環(huán)境, dialog的實(shí)現(xiàn)將通過自定義 dialog 的方式。而游戲音效是 MediaPlayer 在不同的狀態(tài)場景下播放不同的游戲音效。 在 后臺(tái)邏輯模塊 中,即 對(duì)于程序計(jì)算的實(shí)現(xiàn)與程序各種狀態(tài)的監(jiān)聽,將是整個(gè)程序運(yùn)行的基礎(chǔ)。此模塊中將實(shí)現(xiàn)對(duì)于游戲剩余時(shí)間限制和游戲狀態(tài)的監(jiān)聽與處理。對(duì)于游戲剩余時(shí)間的監(jiān)聽,將開啟單獨(dú)的線程進(jìn)行處理,從而不至于影響主程序邏輯的運(yùn)行; 在對(duì) 游戲 狀態(tài)的監(jiān)控處理中,將會(huì)實(shí)現(xiàn)對(duì)于連通的兩個(gè)圖 案的消除(即游戲界面的更新),游戲輸贏的監(jiān)聽判斷,游戲暫停與否等(暫停狀態(tài)需要同時(shí)將剩余時(shí)間暫停,而時(shí)間監(jiān)聽線程需要知道所處狀 態(tài),此二者緊密聯(lián)系)。 對(duì)于本程序中最重要的還是程序中核心算法模塊的實(shí)現(xiàn) ,在游戲中,最主要的算法是判斷兩個(gè)選中的圖 案 是否能夠連通,其 中幫助算法和無解檢測 算法也依賴于此算法而進(jìn)行 。圖片移動(dòng)算法則是為了增加游戲的難度、靈活性,此部分算法主要在于消除兩圖案后,圖片集體向哪個(gè)方向移動(dòng) 。 類結(jié)構(gòu)設(shè)計(jì) 游戲 由 十多個(gè)類組成, 其功能 如下: ? BoardView 類 在 android 平臺(tái)下,采用繼承自 View 類的方式 。在此類中實(shí)現(xiàn) 屏幕上貼圖 、繪制連通 的 路勁、消除連通圖案、圖片移動(dòng) 的算法等。 ? GameView 類 在 android 平臺(tái)下,采用繼承 BoardView 類的方式。主要實(shí)現(xiàn) 監(jiān)聽剩余時(shí)間的內(nèi)部類實(shí)現(xiàn) 、游戲開始、判斷兩個(gè) 選中 圖案 是否能連通的核心算法 、 幫助算法、無解檢測算法等。 ? WelActivity 類 在 android 平臺(tái)下,采用繼承 Activity 類的方式。實(shí)現(xiàn)游戲運(yùn)行時(shí)的界面效果及菜單模塊及選擇 dialog 等。 ? WeleActivity 類 繼承 Activity 類,實(shí)現(xiàn)歡迎游戲界面。 ? SetActivity 類 繼承 Activity 類,實(shí)現(xiàn)游戲設(shè)置界面。 ? MyDialog 類 在 android 平臺(tái)下,采用 繼承 Dialog 類的方式 。 實(shí)現(xiàn)了OnClickListener 的 OnClick 方法,使用一個(gè)布局文件,將自定義的 dialog布局 ,完成包含退出游戲、重玩 這一關(guān) 及下一關(guān)的三個(gè)圖片按鈕的對(duì)話框 。 ? FailDialog 類 同 MyDialog 類,繼承 Activity 類,將自定義的 dialog 布局,實(shí)現(xiàn)包含退出游戲和重玩的對(duì)話框。 ? SoundPlay 類 實(shí)現(xiàn)對(duì)音效的設(shè)置。 石家莊經(jīng)濟(jì)學(xué)院本科生畢業(yè)論文 11 ? Dataset 類 實(shí)現(xiàn)音樂 開關(guān)、 關(guān)數(shù)等一些變量的設(shè)置。 ? Configuration 類 實(shí)現(xiàn)讀取文件的功能。 ? OnTimerListener 類、 OnToolsChangeListener 類、 OnStateListener 類 定義的接口類,分別實(shí)現(xiàn) 游戲狀態(tài) 變換的監(jiān)聽 、 剩余時(shí)間 的 監(jiān)聽 、重排和提示 兩種工具都有次數(shù)的限制 。 詳細(xì)設(shè)計(jì) 歡迎界面設(shè) 計(jì) 歡迎界面包含四個(gè) Button 按鈕,分別實(shí)現(xiàn)進(jìn)入游戲運(yùn)行界面、進(jìn)入游戲設(shè)置界面、出現(xiàn)關(guān)于游戲規(guī)則的對(duì)話框、出現(xiàn)是否退出游戲的提示框。 本部分功能在 WeleActivity 類中實(shí)現(xiàn), 用 setContentView()函數(shù)調(diào)用了。其中實(shí)現(xiàn)開始游戲按鈕雙擊的為 ()函數(shù),實(shí)現(xiàn)游戲設(shè)置雙擊效果的為 (),關(guān)于游戲按鈕的實(shí)現(xiàn)為 (),退出游戲的為 exit. setOnClickListenter()。類中 setOnFocusChangelistenter()作用是 點(diǎn)擊 相應(yīng) 按鈕后,按鈕顏色的變化效果。 游戲設(shè)置界面 設(shè)計(jì) 此界面同樣包含四個(gè)按鈕,分別出現(xiàn)音樂設(shè)置的選擇對(duì)話框、音效設(shè)置的選擇對(duì)話框、關(guān)卡選擇的選 擇對(duì)話框、保存游戲后返回歡迎界面。 這部分功能在 SetActivity 類中實(shí)現(xiàn),調(diào)用了 布局文件。其中 音樂設(shè)置、音效設(shè)置、關(guān)卡選擇三個(gè) 按鈕上 用 setOnClickListenter()函數(shù)中調(diào)用AlterDialog 類 ,完成選擇對(duì)話框的功能,保存設(shè)置按鈕在 setOnClickListenter()中將 Dataset 類中的變量賦與前三個(gè)按鈕設(shè)置的變量的值。 游戲運(yùn)行時(shí)界面 設(shè)計(jì) 這部分功能在 WelActivity 類 中實(shí)現(xiàn) ,調(diào)用 布局文件 、 MyDialog類 和 GameView 類 。 其中 WelActivity 類 中 onCreat()函數(shù)完成程序運(yùn)行界面顯示,即連連看布局。onClick()函數(shù)實(shí)現(xiàn)點(diǎn)擊刷新 、提示按鈕時(shí),圖片出現(xiàn)抖動(dòng) 的效果,同時(shí) 分別 調(diào)用refreshChange()重新排列函數(shù)和 autoClear()提示函數(shù) 完成刷新界面和提示 功能 。toast()用于游戲開始時(shí) 顯示這一關(guān)游戲的 總時(shí)間及關(guān)數(shù)。實(shí)現(xiàn) 菜單功能 的 函數(shù) 為nCreateOptionsMenu()和 onOptionsItemSelected()。 還有 用于監(jiān)聽后退按鈕的函數(shù)onKeyDown(), 勝利或失敗時(shí)提示 對(duì)話框函數(shù) handMessage()等 。 在 MyDialog 類中, 實(shí)現(xiàn)游戲勝利或失敗時(shí)的提示對(duì)話框按鈕點(diǎn)擊功能函數(shù)的 onClick(), 用于游戲開始時(shí) 顯示 總時(shí)間及關(guān)數(shù) 的 toast()函數(shù) 等。 GameView 類中,游戲開始函數(shù) startPlay(),更新剩余時(shí)間線程 RefreshTime,處理程序線程 RefreshHandler(), 還包含 界面初始化函數(shù) initMap(),觸屏重寫函數(shù) onTouchEvent(),核心算法函數(shù) link(),是否有解的函數(shù) die(),重新排列 change(),繼承 BoardView 類中畫線函數(shù)、圖片移動(dòng)函數(shù)等。 石家莊經(jīng)濟(jì)學(xué)院本科生畢業(yè)論文 12 布局算法 首先在程序初始化時(shí),先將要加載的圖 案 在棋盤上按序繪制出來, 每一種 圖案 在 繪制的時(shí)候需要一次性繪制兩次 ,這樣,才能 保證 繪制出來的每種圖 案 的個(gè)數(shù)都是偶數(shù) 。 這樣繪制后,進(jìn)行一次遍歷,隨機(jī)的調(diào)換棋盤中的圖 案 (是現(xiàn)有棋盤中的圖 案 之間的調(diào)換,并不是更改成為其他的圖 案 )。經(jīng)過調(diào)換的棋盤就完成了棋盤的初始化 。 其中 棋盤在最外面一層中是不添加 圖案 的,為的是連線時(shí)候能夠 在 最外層畫線,而不會(huì)出現(xiàn)穿過 圖案 畫線的情況 。 初始化地圖 流程圖 : 開 始i 橫 坐 標(biāo) 1 ? 是j 縱 坐 標(biāo) 1 ?初 始 化 x = 1 ; 標(biāo) 志y = 0 是M a p [ i ] [ j ] = x 。此 圖 片 是 否 為偶 數(shù) 即 y = 1 ? 是x + + 。 標(biāo) 志
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1