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

正文內(nèi)容

android平臺下天天愛消除游戲系統(tǒng)的設(shè)計與實現(xiàn)(編輯修改稿)

2025-01-12 10:09 本頁面
 

【文章內(nèi)容簡介】 5 3 系統(tǒng)總體方案設(shè)計 需求分析 功能 需求 及 登錄 新用戶登錄游戲 ,必須先注冊用戶,用戶名及 密碼必須 為 610個 字符,若注冊的用戶名已經(jīng)存在, 則 提示已經(jīng)存在 , 注冊失敗 。 老 用戶 用自己的用戶名及密碼登錄成功后即可開始游戲。 需求 游戲時間是有 限制 的 ,在游戲中,用戶 通過移動 小動物 來實現(xiàn) 消除, 消除 動物都會有相應(yīng)的分數(shù), 在游戲中 ,只要找到 3個相同的小動物就能進行消除,但是如果你能夠同時消除 4個甚至 5個相同的動物,當然就會相應(yīng)獲得更高的分數(shù) 。 游戲 剛開始為 5*5 的 圖片,當分數(shù)達到一定 程度 的時候,就會變成 7*7 的 布局,當游戲繼續(xù),分數(shù) 更高 時 , 會變成 9*9 的 布局,是游戲 更具吸引力 。 排名 游戲結(jié)束, 跳到游戲結(jié)束界面,用戶可以看到自己本次 游戲 得分, 同時 ,還 可以 查看用戶排名。 性能 需求 要求 此 App可以 在 當前 主流 的 Android終端上穩(wěn)定、流暢 的 運行。 系統(tǒng)設(shè)計思想 整體 設(shè)計思想 此 游戲主要分為 三大 模塊設(shè)計 , 登陸注冊模塊 、 游戲模塊 和 查看排名模塊。整體 結(jié)構(gòu) 圖如下圖 31游戲 整體結(jié)構(gòu)圖 所示 : 圖 31 游戲 整體結(jié)構(gòu)圖 6 登錄 注冊模塊 設(shè)計 登陸注冊模塊 主要 實現(xiàn)登錄以及 注冊 功能 。 注冊 的 時候增加了一些限制, 用戶名 和密碼都必須為 610個 字符。 注冊 時候的流程圖 如下圖 32注冊 流程圖所示 。 登錄 時, 字符 也有限制,必須在 610個 字符。 登錄 的時候, 如果 用戶名存在且密碼正確,則進去游戲,如果用戶名不存在或者密碼錯誤則不能進去游戲。登錄 的 流程圖如下圖 33登錄流程圖 所示 。 圖 32 注冊 流程圖 圖 33 登錄流程圖 游戲 模塊設(shè)計 用戶 登錄成功 進去游戲 后,首先 會有 加載游戲的動畫 , 然后 進入到 游戲界面 。進入游戲 后,會有時間限制, 用戶 可以通過滑動游戲屏幕來操作游戲,如果用戶滑動合法,則會觸發(fā)想用的游戲位置交換特效,然后動物閃一閃消除,上面的 小動物 下跌下來。 當時間到了之后, 進入 到游戲結(jié)束界面。 用戶 游戲的流程圖如下圖 34 用戶 游戲 流程圖 所示: 7 開始滑動事件時間到否交換圖片可消除結(jié)束消除并加分下跌Y加載動畫NNYNY 圖 34 用戶 游戲 流程圖 查看排名模塊 設(shè)計 游戲時間 結(jié)束, 進去 游戲結(jié)束界面,游戲 結(jié)束 界面 有 本次游戲的得分 , 還有查看排名按鈕, 點擊 查看排名按鈕后, 就 會看到所有用戶的排名信息。 查看 排名 的 流程圖如下圖 35 查看 排名流程圖所示: 35 查看 排名流程圖 8 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫表的設(shè)計 本系統(tǒng)主要由兩張表構(gòu)成 ,分別是用戶信息表 users和 用戶排名表 myAllscores, 其中用戶信息表主要存儲用戶注冊信息, 當 用戶 注冊 成功時, 在用戶信息表 中就會增加相應(yīng)的用戶信息。 用戶排名表主要存儲局域網(wǎng)內(nèi)的 所有 用戶 的 最高分 。 數(shù)據(jù)表如表 31所示: 表 31 數(shù)據(jù)表 用戶 信息表 中 一共有兩個屬性, 用戶名 userName和密碼 passwd, 長度 限制為 10個 字符。 其中 userName為主鍵。 由于 本游戲 只需存儲 用戶名和密碼, 并 以此來根據(jù)用戶名實現(xiàn)排名, 對于 此游戲查看用戶信息暫時是不 需要 的,主要的還是游戲設(shè)計方面 , 所以 不需要再增加像性別 、 年齡等屬性。 又 由于用戶名 必須 有密碼, 所以 密碼屬性也不能為空, 且 用戶信息表 如下表 32所示 : 表 32 用戶 信息 表 序號 字段名 字段說明 類型 長度 NULL 1 userName 用戶名 char 10 NOT 2 passwd 密碼 char 10 NOT 用戶排名 表 也是 包括兩個屬性, 一個 用戶名 userName和 一個得分 score, 兩者 都不能為空 。 這張表 中只存儲用戶的最高分,也就是說如果用戶 如果 之前最高分為 200, 用戶又玩了一次游戲,而且本次得分 160,比較本次 成績和服務(wù)器上 存儲 的最高分,發(fā)現(xiàn)低于服務(wù)器上的存儲的最高分,所以不去更新服務(wù)器上的分數(shù)。如果 本次 成績 300分 ,則會去更新數(shù)據(jù)庫中的分數(shù)。 用戶排名 表 如下表 33所示 : 序號 名 稱 用途與約束 1 users 用戶信息表 2 myAllscores 用戶 排名表 9 表 33 用戶 信息 表 序號 字段名 字段說明 類型 長度 NULL 1 userName 用戶名 char 10 NOT 2 score 得分 int NOT 10 4 系統(tǒng)詳細設(shè)計 游戲界面設(shè)計 注冊與登錄界面 進入到注冊界面的時候,輸入你想 注冊的 用戶 名 ,如果 不填,直接點擊提交 的 話,系統(tǒng) 就 會提示 你 信息 不全 ,請?zhí)顚懲暾?;如果 填入信息長度不在 610個 字符之內(nèi),則會提示長度不對,請重新輸入,并且 清除 editView里面 的內(nèi)容 ;如果該 用戶名 已經(jīng)被 別人 注冊過了,系統(tǒng)會提示你用戶名 已經(jīng)存在, 并且清除 editView里面 的內(nèi)容 ,你需要重新輸入。當填寫信息完成后,點擊提交 按鈕 ,用戶填寫 的 注冊信息就會發(fā)送 到 服務(wù)器 ,然后服務(wù)器把用戶信息 存到數(shù)據(jù)庫中。 用戶注冊 界面如 下 圖 41注冊界面、 42 注冊 字符長度 不對、 43用戶名 已存在、 44注冊 成功 所示。 圖 41 注冊界面 圖 42 注冊 字符長度 不對 圖 43 用戶名 已存在 圖 44 注冊 成功 在登錄界面下輸入 你的 用戶名和 對應(yīng) 的密碼,這 兩個信息 室登錄必備信息,若為空系統(tǒng) 會提示 信息 不全, 用戶名 和密碼填寫完整后點擊 “登錄 ”按鈕, 就 會 將 用戶提交的信息 11 發(fā)到服務(wù)器端,服務(wù)器再將用戶信息 和 數(shù)據(jù)庫中 存儲 的信息進行對比, 若 存在相應(yīng)的用戶,且密碼輸入正確,則進入游戲,若用戶名不存在,或者用戶名存在但密碼輸入不正確, 則 登錄不上游戲,且服務(wù)器會給出相應(yīng)的錯誤提醒 ; 若用戶名或密碼字符長度不在 610字符 之內(nèi),則系統(tǒng)提示字符長度不對,無法登陸游戲。 登錄界面 下 圖 45登陸界面、 46密碼 不正確所示: 圖 45 登陸界面 圖 46 密碼 不正確 游戲 界面 當用戶 輸入正確用戶名和密碼之后,用戶 就會 進入游戲界面。游戲界面 主要 分為 兩大 界面。第 一 個界面就是一個進入游戲的動畫,類似緩沖效果的界面;第二個界面就是正式開始游戲 的 界面,這個界面主要 有 兩 部分 構(gòu)成,第一部分 是計分 部分,隨著 用戶玩游戲,分數(shù)會相應(yīng)的增加 。 第二部分 為 游戲的 主要 界面,也就是 有 7*7個小動物的 界面,用戶可以滑動每個小動物,來 消除 小動物。 進入 游戲的 動畫 如下圖 47加載游戲 界面 所示,游戲 主界面如下圖 48所示: 12 圖 47 加載 游戲 界面 圖 48 游戲 主界面 排名 界面 當游戲 結(jié)束, 就會 跳至游戲結(jié)束界面, 并且 用戶可以看到本局游戲 的 得分 。游戲 結(jié)束界面 有 兩個按鈕,一個按鈕為再來一局,還有一個按鈕為查看排名 。 點擊再來一局,就會 再 開始一局游戲,而點擊查看排名按鈕,就會 看到 局域網(wǎng)內(nèi)所有玩這個游戲的用戶的排名 。游戲結(jié)束界面 如下圖 49所示, 查看排名界面如下圖 410所示 : 49 游戲 結(jié)束界面 410 查看排名界面 客戶端游戲 詳細 設(shè)計 游戲框架 本游戲是 基于 OpenGL ES技術(shù)實現(xiàn) 的, 游戲 框架并不是 很難 , 最主要部分 是 一個activity,一個渲染 視圖 和 若干個 渲染 類 對象。 游戲一共 有五個包,其中在 中存放的是登陸 、 注冊 、 排名界面 、渲染視圖、 渲染類 和 一個 常量 類 ;在 13 中 存放 的是 一些 控制類,如 交換控制類 、 游戲 加載控制類 等;在 的是一個控制中心類, 也就是核心控制類 ,將控制畫面的所有動作 。除此之外 ,還存放 著 一個 分數(shù) 控制類 , 來控制分數(shù)的多少;在 中,存放的是 畫圖 類,如畫動物的類,畫交換 動物 的類, 畫 分數(shù),畫加載動畫等; 還有一個 包就是 ,在這個包中 , 只有一個類,就是 用戶 與 游戲 的交互, 即一個 觸摸 滑動事件 ,也就是 判斷 用戶 滑動 動物的行為。 加載 游戲 動畫設(shè)計 實現(xiàn) 游戲 加載 動畫的原理 還是 不難的 , 由于 人眼總是會有視覺暫 留 效果,所以如果將 很多 幅相近并且連貫的圖片連續(xù) 并且快速 的播放 ,這樣 在人眼看來,就是一個 連續(xù) 的動作,也就是 動畫 。 在 Android中 ,如果 需要 實現(xiàn) 播放 動畫效果 的 時候 ,可以 通過循環(huán)調(diào)用 系統(tǒng)方法, 也可以 通過調(diào)用 OpenGL ES中的 onDrawFrame方法。本 游戲采用的是 OpenGL ES方法。 想要 實現(xiàn)動畫效果, 就是實現(xiàn) 的方法,最重要的 就是 onDrawFrame方法 ,這個方法大體的原理是 可以開起一個線程,在這個線程中 會一致 調(diào)用 一個 onDrawFrame的方法 , 這樣 就能 實現(xiàn)動畫效果。因此onDrawFrame的主要作用就是將不同的圖片顯示出來就可以了。這里 我們用 十張 相近 的 圖片 來 顯示動畫效果 。 當用戶登錄成功 并 開始游戲后, 在 onSurfaceCreated()方法 中 ,通 initTexture(gl)初始化圖片素材,也就是 通過一個 for循環(huán),循環(huán) 10次 來加載 10張 圖片素材,這些圖片素材放在一個數(shù)組中 。 即 loadingTextureId[i] = initTexture(gl, + i)。還有CrazyLinkGLSurfaceView這個類會 開啟一個線程,在這個 線程中 , 通過 ControlCenter中的畫圖對象的控制類來控制 所 畫圖的位置、 圖 片 等參數(shù)。在 onSurfaceCreated()方法 中, 通過=, (msg),來啟動畫加載 動畫。 由于它 的控制類CtlLoading中 的 run方法中有一個語句 mPicId++, 由通過 getPicId()提供給 DrawLoading畫圖類 的 draw方法中 的 (,textureId[()])調(diào)用 ,由此來實現(xiàn)畫不同的圖片的 效果。實現(xiàn)加載 動畫的 部分 圖片 如下圖 411 圖, 412圖 : 14 圖 411 圖 412 游戲觸屏 滑動 設(shè)計 對于 游戲中觸屏滑動,我們 在 ScreenTouch 類 來 設(shè)計 , 如果 用戶是符合條件的觸摸 滑動 事件 , 就會 以 消息的 形式 通知 ControlCenter類 來 做出 相應(yīng)的 響應(yīng) 。 也就是 在 可以 寫一個 onTouchEvent()方法,在 這個 方法中, 調(diào)用 ScreenTouch類 中的Touch(MotionEvent e)方法 , 將 MotionEvent e參數(shù) 傳進去。這樣游戲 的 觸屏 滑動設(shè)計就是在 ScreenTouch類 中實現(xiàn)的了。 在 ScreenTouch類 中, 我 們通過一個 switch語句,來獲取這個 e的動作,在 獲取 為 時候,也就是用戶按 下 屏幕的時候來獲取這個時候的坐標 ,然后 通過 獲取 用戶 的 滑動
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1