修 平 科 技 大 學 資 訊 網 路 技 術 系 貪 食 蛇 組 長 :BN99017 賴 冠 諻 組 員 :BN99001 楊 欣 樺 BN99008 楊 典 瑾 BN99041 陳 宥 瑞 BN99043 張 州 凱 指 導 老 師 : 口 試 老 師 : 口 試 老 師 : 口 試 老 師 : 中 華 民 國 1 0 3 年 6 月
目 錄 目 錄 1 摘 要 3 第 一 章 緒 論 4 ( 一 ) 研 究 背 景 4 ( 二 ) 研 究 動 機 5 ( 三 ) 研 究 目 標 6 ( 四 ) 系 統 目 標 7 ( 五 ) 時 程 規 劃 ( 甘 特 圖 ) 7 第 二 章 系 統 開 發 平 台 介 紹 8 ( 一 ) Android 介 紹 8 ( 二 ) A ndroid 系 統 介 紹 9 ( 三 ) E clipse 介 紹 10 第 三 章 系 統 分 析 1 2 ( 一 ) 程 式 框 架 12 ( 二 ) 操 作 流 程 13 ( 三 ) 畫 面 更 新 流 程 14 ( 四 ) 更 新 排 名 資 料 庫 流 程 15 第 四 章 系 統 實 作 1 6 ( 一 ) 遊 戲 系 統 首 頁 介 1 6 ( 二 ) 遊 戲 介 面 - 遊 戲 說 明 1 7 ( 三 ) 遊 戲 介 面 - 遊 戲 積 分 榜 1 8 ( 四 ) 遊 戲 介 面 - 離 開 遊 戲 19 ( 五 ) 遊 戲 介 面 - 音 樂 開 關 20 1
( 六 ) 遊 戲 操 作 21 ( 七 ) 遊 戲 操 作 介 紹 22 ( 八 ) 遊 戲 操 作 - 排 行 榜 25 ( 九 ) 遊 戲 操 作 - 關 卡 26 第 五 章 完 成 目 標 與 結 論 心 得 29 ( 一 ) 完 成 目 標 29 ( 二 ) 遭 遇 問 題 與 解 決 方 法 29 ( 三 ) 未 來 展 望 30 第 六 章 參 考 文 獻 3 1 2
摘 要 隨 著 時 代 的 發 展, 現 今 社 會 人 們 食 衣 住 行 育 樂 的 生 活 水 準 提 高, 而 科 技 的 發 展 更 是 日 新 月 異 在 智 慧 型 手 機 發 展 的 趨 勢 帶 動 下, 手 機 已 經 不 只 是 用 來 與 人 通 訊 的 工 具, 進 而 變 成 一 個 社 交 娛 樂 資 訊 獲 得 及 幫 助 工 作 的 全 方 面 工 具, 這 也 是 為 什 麼 現 今 的 趨 勢 將 漸 漸 的 汰 換 傳 統 手 機, 從 每 年 智 慧 型 手 機 的 銷 售 量 的 成 長 由 此 可 見 而 人 們 在 智 慧 型 手 機 娛 樂 上 方 面, 通 常 都 會 選 擇 一 些 沒 有 太 複 雜 規 則, 容 易 上 手 的 小 遊 戲, 例 如 現 今 非 常 熱 門 的 遊 戲 candy crush 像 這 一 類 的 小 遊 戲 娛 樂, 可 以 充 分 填 補 等 待 的 時 間 或 是 想 要 休 息 一 下 換 個 心 情, 都 是 很 好 的 選 擇 有 鑒 於 此, 讓 我 想 嘗 試 摸 索 智 慧 型 手 機 遊 戲 這 部 份, 利 用 當 今 使 用 戶 很 普 及 的 Android 平 台 系 統 來 嘗 試 撰 寫 遊 戲 程 式 而 我 所 完 成 的, 符 合 現 今 智 慧 型 手 機 使 用 者 操 作 容 易 的 需 求, 在 傳 統 手 機 上 就 已 經 是 非 常 熱 門 的 遊 戲 貪 食 蛇 透 過 智 慧 型 手 機 的 操 作 放 式, 直 接 用 手 去 觸 碰 移 動, 娛 樂 性 一 定 會 比 使 用 傳 統 手 機 來 的 效 果 佳 關 鍵 字 :Android 智 慧 型 手 機 遊 戲 app 貪 食 蛇 3
第 一 章 緒 論 ( 一 ) 研 究 背 景 隨 著 現 今 社 會 的 型 態, 人 手 一 隻 智 慧 型 手 機 的 趨 勢 已 經 是 逐 年 的 成 長, 人 們 追 求 智 慧 型 手 機 的 便 利, 在 市 場 的 需 求 下 智 慧 型 手 機 的 品 牌 機 型 也 越 出 越 多, 功 能 越 來 越 強, 在 這 樣 的 市 場 環 境 下, 價 格 當 然 也 會 因 為 多 家 競 爭 而 出 現 更 吸 引 消 費 者 購 買 意 願 提 高 的 價 格 根 據 資 策 會 在 2013 年 的 調 查 研 究, 如 圖 1.1,2013 年 的 智 慧 型 手 機 的 普 及 率 已 經 達 到 43.1%, 資 策 會 更 預 估 2015 年 智 慧 型 手 機 的 普 及 率 將 達 到 67.2%, 這 是 非 常 高 的 比 率, 所 以 智 慧 型 手 機 使 用 者 只 會 越 來 越 多, 而 智 慧 型 手 機 的 應 用 程 式 為 響 應 越 來 越 多 的 使 用 者, 將 會 設 計 更 好 更 方 便 及 更 有 趣 的 各 種 手 機 應 用 程 式 圖 1.1 智 慧 型 手 機 普 及 率 成 長 趨 勢 ( 圖 片 來 源 : 財 團 法 人 資 訊 工 業 策 進 會 ) 4
( 二 ) 研 究 動 機 會 選 擇 嘗 試 智 慧 型 手 機 應 用 程 式 開 發 的 動 機, 在 於 現 今 智 慧 型 手 機 的 使 用 者, 對 於 手 機 應 用 程 式 的 選 擇 使 用, 最 多 的 使 用 下 載 是 遊 戲 應 用 程 式 的 部 份, 其 次 才 是 社 群 網 路 的 使 用, 這 也 說 明 了 智 慧 型 手 機 的 遊 戲 應 用 程 式, 是 手 機 用 戶 最 喜 愛 也 最 大 宗 根 據 Flurry Analytics 的 研 究 統 計, 如 圖 1.2, 智 慧 型 手 機 的 使 用 者, 有 39% 是 以 玩 遊 戲 應 用 程 式 為 主, 原 因 在 於 手 機 的 應 用 程 式, 大 部 分 都 趨 向 於 簡 單 操 作 及 遊 戲 畫 面 鮮 明 等, 有 助 於 消 除 疲 勞 時 或 是 有 片 刻 等 待 時 間 可 以 消 磨 時, 隨 時 都 可 以 暫 停, 想 要 玩 就 可 以 繼 續 的 小 遊 戲 應 用 程 式, 是 非 常 好 的 休 閒 娛 樂 選 擇 圖 1.2 智 慧 型 手 機 使 用 各 應 用 程 式 比 率 ( 圖 片 來 源 : 東 北 網 ) 另 外, 以 往 使 用 者 玩 遊 戲, 都 會 選 擇 如 電 腦 或 專 門 為 了 喜 愛 電 玩 遊 戲 的 人 所 推 出 的 遊 戲 機 來 做 娛 樂, 但 是 自 從 智 慧 型 手 機 的 出 現, 他 的 便 利 性 機 動 性 都 遠 超 過 電 腦 或 是 遊 戲 機, 對 於 熱 愛 電 玩 遊 戲 的 玩 家 們, 無 疑 的 是 一 大 滿 足, 不 必 再 只 拘 限 於 一 個 定 點, 而 是 可 以 走 到 哪 就 能 玩 到 哪 5
根 據 Frank N.Magid Associates & PlaySpan 調 查 研 究, 如 圖 1.3, 對 於 熱 愛 電 玩 遊 戲 的 玩 家 們, 現 今 有 34% 的 玩 家 們 選 擇 智 慧 型 手 機 作 為 的 遊 戲 平 台, 僅 僅 只 比 專 門 為 電 玩 遊 戲 設 計 的 遊 戲 機 少 1%, 這 個 調 查 也 能 發 現 未 來 的 趨 勢, 智 慧 型 手 機 取 代 遊 戲 機 的 地 位 並 不 是 不 可 能, 也 就 是 說 現 今 遊 戲 玩 家 已 經 不 同 於 以 往, 更 要 求 便 利 性 及 機 動 性, 而 智 慧 型 手 機 正 是 很 好 的 選 擇 圖 1.3 使 用 者 遊 戲 平 台 的 選 擇 ( 名 人 文 章 ) ( 三 ) 研 究 目 標 我 的 目 標 是 開 發 出 一 個 大 家 都 耳 熟 能 詳 的 Android 遊 戲 - 貪 食 蛇, 讓 智 慧 型 手 機 使 用 者 能 回 味 以 前 在 使 用 傳 統 手 機 時 所 熟 悉 喜 愛 的 經 典 遊 戲 然 而 今 日 可 以 在 智 慧 型 手 機 上 使 用 觸 碰 的 方 式 操 作 這 款 的 遊 戲, 透 過 不 同 的 操 作 方 式, 使 用 者 將 會 有 對 貪 食 蛇 這 款 經 典 遊 戲 改 觀, 將 會 是 全 新 的 遊 戲 娛 樂 體 驗, 也 可 以 讓 這 款 經 典 的 手 機 遊 戲 始 祖, 不 會 因 為 時 代 的 進 步 改 變, 智 慧 型 手 機 將 汰 換 傳 統 手 機 的 趨 勢 的 發 展 下 而 消 失 對 於 傳 統 的 貪 吃 蛇 採 用 數 字 按 鍵 行 控 制 到 智 慧 型 手 機 時 代 演 變 成 觸 點 控 制, 然 而 我 們 引 用 了 陀 螺 儀, 使 其 操 作 方 式 更 加 人 性 化, 也 增 加 了 挑 戰 性 ( 四 ) 系 統 目 標 加 陀 螺 儀 操 作 來 代 替 傳 統 按 鍵 操 作 增 加 各 種 關 卡 使 遊 戲 更 有 挑 戰 性 增 加 障 礙 物 增 加 遊 戲 的 難 易 度 6
( 五 ) 時 程 規 劃 圖 1.4 時 程 規 劃 ( 甘 特 圖 ) 7
第 二 章 系 統 開 發 平 台 介 紹 ( 一 )Android 介 紹 Android 它 不 是 智 慧 型 手 機, 而 是 以 Linux 為 核 心 的 平 台, 專 門 為 智 慧 型 手 機 設 計 的 手 機 作 業 系 統, 是 由 Google 在 2007 年 11 月 5 日 正 式 公 布 於 2005 年 被 Google 所 併 購 研 發, 後 來 由 開 放 手 機 聯 盟 (Open Handset Alliance) 接 手, 靠 著 免 費 和 開 放 兩 個 優 勢, 在 手 機 作 業 系 統 界 掀 起 了 一 股 Android 熱 潮 就 因 為 有 這 樣 的 優 勢, 在 2012 年 由 國 際 市 場 調 查 公 司 Nielsen Mobile 的 調 查 統 計, 如 圖 2.1, 在 所 有 智 慧 型 手 機 系 統 使 用 意 願 調 查,Android 系 統 占 超 過 總 使 用 人 數 的 一 半 的 52%, 由 此 可 見 Android 系 統 對 於 智 慧 型 手 機 的 市 場 佔 有 一 席 地 圖 2.1 手 機 系 統 意 願 調 查 市 占 率 ( 圖 片 來 源 :IThome) 8
( 二 )Android 系 統 介 紹 圖 2.2 Android 系 統 架 構 圖 ( 圖 片 來 源 :WAndroiDE) 如 圖 2.2,Android 系 統 架 構 圖 主 要 元 件 包 括 : 1.Applications 在 Android SDK 手 機 模 擬 器 以 及 實 體 手 機 中, 有 一 系 列 以 Java 語 言 撰 寫 的 核 心 應 用 程 式, 其 中 包 含 了 電 子 郵 件 程 式 日 曆 地 圖 瀏 覽 器 及 其 它 應 用 程 式 使 用 者 一 開 始 就 可 以 使 用 這 些 基 本 的 功 能 來 操 作 使 用 手 機 2.Application Framework 在 開 發 Android 應 用 程 式 時, 可 以 完 整 的 使 用 統 一 的 應 用 程 式 標 準 介 面, 讓 應 用 程 式 框 架 的 架 構 重 覆 使 用 各 個 原 件 比 較 容 易, 所 有 的 應 用 程 式 都 可 以 提 供 出 本 身 的 功 能, 所 有 的 應 用 程 式 比 較 容 易 的 使 用 其 它 程 式 的 功 能 這 樣 子 的 機 制, 有 助 於 開 發 者 去 改 寫 自 己 新 的 軟 體 原 件 9
3.Libraries 有 許 多 函 示 提 供 開 發 應 用 程 式 使 用, 其 中 包 括 了 介 面 設 計 資 料 庫 管 理 網 頁 瀏 覽 器 影 音 格 式 支 援 等 等 4.Android Runtime 在 Android SDK 的 Android Runtime 分 成 二 個 重 要 的 元 件 來 執 行 系 統, 這 二 個 重 要 元 件 分 別 是 核 心 函 式 庫 (Core Libraries) 和 Dalvik 虛 擬 機 器 (Dalvik Virtual Machine) a.core Libraries 核 心 函 式 庫 擁 有 絕 大 多 數 Java 所 需 要 呼 叫 的 函 式, 每 個 Android 應 用 程 式 都 會 用 自 己 專 屬 的 程 序, 來 執 行 專 屬 的 Dalvik 虛 擬 機 器 b. Dalvik Virtual Machine Dalvik Virtual Machine 是 一 種 暫 存 器 型 態 的 虛 擬 機 器 在 開 發 時 就 設 想 用 最 少 的 記 憶 體 資 源 來 執 行, 讓 系 統 在 執 行 程 式 可 以 最 佳 化 的 方 式 來 執 行, 節 省 更 多 的 資 源 5. Linux Kernel 在 Android SDK 的 作 業 系 統 是 使 用 Linux, 提 供 許 多 核 心 的 系 統 服 務 ( 三 )Eclipse 介 紹 Eclipse 是 替 代 IBM Visual Age for Java( 以 下 簡 稱 IVJ) 的 下 一 代 IDE 開 發 環 境, 但 它 未 來 的 目 標 不 僅 僅 是 成 為 專 門 開 發 Java 程 式 的 IDE 環 境, 根 據 Eclipse 的 架 構, 透 過 開 發 外 掛 程 式, 它 能 擴 充 到 任 何 語 言 的 開 發, 甚 至 能 成 為 圖 片 繪 製 的 工 具 目 前 Eclipse 已 經 開 始 提 供 C 語 言 開 發 的 功 能 外 掛 程 式 更 難 能 可 貴 的 是,Eclipse 是 一 個 開 放 原 始 碼 的 專 案, 任 何 人 都 可 以 下 載 Eclipse 的 原 始 碼, 並 且 在 此 基 礎 上 開 發 自 己 的 功 能 外 掛 程 式 也 就 是 說 未 來 只 要 有 人 需 要, 就 會 有 建 立 在 Eclipse 之 上 的 COBOL Perl 及 Python 等 語 言 的 開 發 外 掛 程 式 出 現 同 時 可 以 透 過 開 發 新 的 外 掛 程 式 擴 充 現 有 外 掛 程 式 的 功 能, 可 以 無 限 擴 充, 而 且 有 著 統 一 的 外 觀, 操 作 和 系 統 資 源 管 理, 這 也 正 是 Eclipse 的 潛 力 所 在 10
1. 文 件 存 放 將 已 有 的 檔 案 加 入 到 一 個 專 案 中 有 三 種 方 式 : 第 一 種 是 用 IDE 的 "File" 功 能 表 中 的 "Import" 功 能 將 檔 匯 入 到 專 案 中 這 也 是 推 薦 的 方 式 第 二 種 是 從 Windows 的 資 源 管 理 器 中 直 接 拖 移 檔 案 到 專 案 中 第 三 種 就 是 直 接 將 檔 拷 貝 到 專 案 檔 案 夾 中, 然 後 在 Eclipse 的 資 源 瀏 覽 視 窗 中 選 擇 專 案 或 檔 案 夾 中, 並 執 行 從 本 地 刷 新 功 能 (Refresh from locate) 2.Eclipse 開 發 環 境 Eclipse 開 發 環 境 被 稱 為 Workbench, 它 主 要 由 三 個 部 分 組 成 : 視 圖 (Perspective), 編 輯 視 窗 (Editor) 和 觀 察 視 窗 (View) 3. 編 譯 與 執 行 Eclipse 中 有 提 供 多 種 追 蹤 方 式, 中 斷 點 設 定, 變 數 值 察 看 視 窗 等 等 在 本 文 下 面 介 紹 外 掛 程 式 的 時 候, 會 結 合 範 例 更 加 詳 細 的 介 紹 如 何 使 用 設 定 專 案 環 境, 如 何 執 行 和 除 錯 程 式 4. 版 本 管 理 可 以 把 Eclipse 的 版 本 管 理 分 為 個 人 和 團 隊 兩 種 Eclipse 提 供 了 強 大 的 個 人 版 本 管 理 機 制, 每 一 次 被 保 存 的 更 改 都 可 以 得 到 恢 復, 而 且 可 以 精 確 到 每 一 個 方 法 的 版 本 恢 復 5. 使 用 外 掛 程 式 使 用 外 掛 程 式 可 以 豐 富 Eclipse 的 功 能 11
第 三 章 系 統 分 析 ( 一 ) 系 統 分 析 圖 圖 3.1 系 統 架 構 圖 如 圖 3.1, 透 過 SurfaceView 的 物 件 來 產 生 介 面, 主 要 是 由 SnakeObj 物 件 container 到 surfaceview 中, 就 能 產 生 貪 食 蛇 物 體 Game Master 會 建 立 GameObj 的 遊 戲 來 控 制 SurfaceView 的 畫 面, 再 透 過 SnakeObj 來 畫 貪 食 蛇 1. SurfaceView 它 是 在 負 責 繪 製 畫 面, 包 含 snake 和 apple 相 關 圖 片 或 背 景 等 等, 我 們 可 以 透 過 它 一 直 重 畫 的 部 份 來 更 新 snake 移 動 的 效 果, 也 能 判 斷 是 否 snake 有 吃 到 apple, 是 否 有 進 入 下 一 關 的 條 件 等 等, 來 隨 時 處 理 相 關 的 資 料 2. SnakeObj 它 是 snake 的 物 件,snake 是 由 三 個 部 份 組 成, 頭 身 體 和 尾 巴, 它 最 重 要 的 部 份 是 可 以 由 機 制 決 定 身 體 要 多 長 預 設 定 是 只 要 吃 到 apple 就 會 將 身 體 變 長, 來 達 到 遊 戲 的 可 玩 性 12
3. GameObj 它 是 遊 戲 的 負 責 整 個 遊 戲 相 關 參 數, 包 含 snake 的 位 置, 下 一 步 要 移 到 那 裡, 都 是 看 這 個 物 件 來 實 行 比 較 重 要 的 是 它 主 要 是 跟 SurfaceView 做 溝 通, 透 過 這 些 參 數 來 達 到 繪 製 畫 面 的 依 據 4. Game Manager 它 是 主 要 的 管 理 遊 戲 的 物 件, 包 含 加 入 排 行 等 等, 都 是 由 他 決 定, 也 包 含 要 開 始 結 束 和 暫 停 遊 戲, 所 有 的 控 制 權 都 在 他 手 上, 只 要 使 用 者 下 的 動 作, 都 會 經 由 它 來 管 理, 然 後 轉 成 操 作 指 令 給 其 他 物 件 說 明 : 透 過 SurfaceView 的 物 件 來 產 生 介 面, 主 要 是 由 SnakeObj 物 件 container 到 surfaceview 中, 就 能 產 生 貪 食 蛇 物 體 Game Master 會 建 立 GameObj 的 遊 戲 來 控 制 SurfaceView 的 畫 面, 再 透 過 SnakeObj 來 畫 貪 食 蛇 13
( 二 ) 操 作 流 程 圖 3.2 操 作 流 程 圖 14
( 三 ) 更 新 畫 面 流 程 圖 3.3 更 新 畫 面 流 程 圖 15
( 四 ) 更 新 排 名 資 料 庫 流 程 圖 3.4 更 新 排 名 資 料 庫 流 程 圖 16
第 四 章 遊 戲 系 統 實 作 ( 一 ) 遊 戲 系 統 畫 面 介 紹 圖 4.1 遊 戲 首 頁 介 面 如 圖 4.1, 本 遊 戲 系 統 首 頁 介 面, 使 用 者 進 入 系 統, 可 選 擇 遊 戲 開 始 遊 戲 玩 法 高 手 排 行 榜 離 開 遊 戲 及 聲 音 開 關 選 項 17
( 二 ) 遊 戲 說 明 圖 4.2 遊 戲 說 明 簡 介 如 圖 4.2 遊 戲 系 統 首 頁 點 選 遊 戲 玩 法 鍵, 即 會 出 現 遊 戲 說 明 視 窗, 點 選 下 方 OK 鍵, 即 可 回 到 遊 戲 首 頁 18
( 三 ) 遊 戲 積 分 榜 圖 4.3 遊 戲 積 分 榜 如 圖 4.3 遊 戲 系 統 首 頁 點 選 高 手 排 行 榜 鍵, 即 會 出 現 遊 戲 積 分 統 計 視 窗, 將 會 出 現 使 用 者 遊 戲 分 數 結 果, 進 行 排 名 分 數 高 低 的 統 計 以 及 使 用 者 所 輸 入 的 名 稱 19
( 四 ) 離 開 遊 戲 圖 4.4 結 束 遊 戲 選 項 如 圖 4.4 由 遊 戲 系 統 首 頁 點 選 離 開 遊 戲 鍵, 將 會 出 現 詢 問 確 認 視 窗, 點 選 YES 即 會 結 束 遊 戲 系 統, 點 選 NO 即 回 到 遊 戲 系 統 首 頁 20
( 五 ) 音 樂 開 關 圖 4.5 音 樂 開 關 如 圖 4.5 由 遊 戲 系 統 首 頁 點 選 下 方 的 音 樂 開 關 鍵, 預 設 音 樂 會 是 開 的, 所 以 點 選 後 會 變 成 OFF, 即 關 閉 遊 戲 音 樂 21
( 六 ) 遊 戲 操 作 由 遊 戲 系 統 首 頁 點 選 的 遊 戲 開 始 鍵, 即 可 進 入 遊 戲 操 作 畫 面, 開 始 正 式 進 入 遊 戲, 如 圖 4.6 所 示 圖 4.6 即 將 進 入 遊 戲 前 畫 面 22
( 七 ) 遊 戲 操 作 介 紹 圖 4.7 遊 戲 畫 面 如 圖 4.7 所 示, 遊 戲 畫 面 中 所 出 現 的 物 件 如 下 : (1) : 為 目 前 所 得 分 數 顯 示 (2) : 為 顯 示 目 前 關 卡 以 及 目 標 分 數 ( 如 第 一 關, 目 標 分 數 為 5 分 ) (3) : 為 使 用 者 所 操 作 的 物 件, 以 手 指 觸 碰 引 導 物 件 到 所 想 要 去 的 位 置 移 動 (4) : 觸 碰 到 可 得 1 分 的 物 件, 並 會 使 操 作 的 物 件 蛇 變 長, 如 下 圖 4.7 所 示 (5) : 使 用 者 操 作 的 蛇 觸 碰 到 將 結 束 遊 戲 的 物 件, 如 下 圖 4.8 所 示 23
圖 4.8 物 件 蛇 增 加 長 度 圖 4.9 觸 碰 到 結 束 物 件 當 使 用 者 操 作 物 件 蛇 觸 碰 到 邊 框 時, 也 會 導 致 直 接 遊 戲 結 束 所 示 每 當 使 用 者 操 作 成 功 獲 得 一 個 得 分 物 件 紅 蘋 果 後, 將 會 得 到 1 分, 而 會 新 出 現 的 得 分 物 件 紅 蘋 果 一 個, 而 原 先 結 束 遊 戲 物 件 黑 蘋 果 將 會 隨 機 變 換 至 不 同 的 位 置 24
圖 4.10 觸 碰 邊 框 結 束 遊 戲 25
( 八 ) 遊 戲 操 作 - 排 行 榜 當 使 用 者 遊 戲 結 束 時, 將 會 出 現 排 行 榜 輸 入 視 窗, 裡 面 會 顯 示 出 使 用 者 剛 剛 操 作 遊 戲 的 分 數 結 果 以 及 請 使 用 者 在 下 方 欄 位 中 輸 入 使 用 者 姓 名 輸 入 確 認 後, 即 可 點 選 加 入 排 行 鍵 即 可 將 使 用 者 的 遊 戲 成 績 存 取 到 排 行 榜 資 料 庫 中 點 選 不 加 入, 回 主 頁 鍵, 使 用 者 的 成 績 資 料 將 不 會 進 入 到 排 行 榜, 即 回 首 頁 當 輸 入 完 成 後, 點 選 加 入 排 行, 如 圖 4.11 所 操 作, 使 用 者 的 成 績 將 存 入 排 行 榜 中, 即 會 顯 示 排 行 榜 的 畫 面, 這 時 候 剛 才 使 用 者 所 記 錄 的 成 績 即 會 出 現 在 排 行 榜 的 畫 面 中, 如 圖 4.12 所 示 圖 4.11 輸 入 排 行 榜 圖 4.12 排 行 榜 新 增 成 績 26
( 九 ) 遊 戲 操 作 - 關 卡 本 遊 戲 系 統 所 設 計 的 關 卡 總 共 為 3 關, 其 中 的 差 異 為 過 關 的 條 件 出 現 結 束 遊 戲 的 物 件 黑 蘋 果 的 數 量 物 件 蛇 移 動 的 更 新 速 度 以 及 背 景 如 圖 4.13 所 示 為 遊 戲 系 統 第 二 關, 關 卡 的 目 標 分 數 為 10, 結 束 物 件 黑 蘋 果 的 數 量 為 兩 個 圖 4.13 遊 戲 第 二 關 卡 27
遊 戲 系 統 的 第 三 關, 也 是 最 後 一 個 關 卡, 所 設 定 為 沒 有 過 關 目 標 分 數, 換 句 話 說, 就 是 使 用 者 所 操 作 得 到 的 物 件 紅 蘋 果 越 多, 即 分 數 越 高, 然 而 進 入 排 行 榜 的 名 次 也 相 對 越 前 位 如 圖 4.14 所 示, 遊 戲 系 統 第 三 關, 無 過 關 目 標, 結 束 物 件 黑 蘋 果 的 數 量 為 三 個 圖 4.14 遊 戲 第 三 關 卡 28
第 五 章 完 成 目 標 與 結 論 心 得 ( 一 ) 完 成 目 標 增 加 陀 螺 儀 操 作 來 代 替 傳 統 按 鍵 操 作 傳 統 的 手 機, 一 般 都 是 使 用 按 鍵 來 操 作 蛇 的 行 動, 但 因 為 觸 碰 手 機 的 發 展, 我 們 使 用 了 陀 螺 儀 來 代 替 按 鍵, 讓 傳 統 的 手 機 遊 戲 ( 貪 食 蛇 ) 有 了 新 的 模 式 增 加 各 種 關 卡 使 遊 戲 更 有 挑 戰 性 因 為 傳 統 的 貪 食 蛇, 只 是 單 一 畫 面, 吃 到 蘋 果 增 加 長 度, 撞 到 牆 壁 便 結 束 遊 戲, 因 此 我 們 增 加 了 分 數 以 及 關 卡, 讓 這 遊 戲 更 有 挑 戰 性 增 加 障 礙 物 調 整 遊 戲 的 難 易 度 增 加 障 礙 物, 使 遊 戲 變 得 更 刺 激, 而 不 同 的 關 卡, 障 礙 物 的 數 量 也 會 隨 著 改 變 ( 二 ) 遭 遇 問 題 與 解 決 方 法 Snake 之 間 的 連 結 問 題, 會 遇 到 斷 掉 的 情 況 : 解 決 方 法 是 將 圖 形 更 新 的 部 份 重 寫, 把 它 加 上 圖 跟 圖 之 間 的 連 結, 使 得 可 以 一 直 加 長 身 體, 來 改 善 bug 待 吃 物 會 亂 跑 : 因 為 亂 跑 會 造 成 使 用 者 無 法 吃 到 得 分 蘋 果 導 致 過 不 了 關, 解 決 的 辦 法 是 將 座 標 會 全 部 重 設, 才 解 決 這 個 問 題 Snake 的 速 度 問 題 : Snake 移 動 的 速 度 無 法 調 整, 是 因 為 更 新 速 度 沒 辦 法 調, 最 後 是 透 過 在 加 上 秒 數 加 速, 才 使 得 速 度 有 些 微 改 變 我 們 在 貪 食 蛇 這 個 程 式 上 多 了 陀 螺 儀 的 程 式, 但 是 在 一 開 始 我 們 可 能 因 為 X Y Z 軸 上 的 程 式 打 相 反 了 使 我 們 在 手 機 時 測 時 會 發 現 方 向 會 相 反 而 且 在 測 試 過 程 中 陀 螺 儀 的 反 應 並 不 是 很 靈 敏 可 能 是 我 們 程 式 上 有 點 錯 誤 因 為 都 會 動 29
( 三 ) 未 來 發 展 這 次 的 專 題 研 究 上 面 我 們 把 我 們 的 重 點 擺 在 陀 螺 儀 的 操 作 上, 因 為 陀 螺 儀 已 經 越 來 越 火 熱, 隨 著 手 機 的 進 步 它 幾 乎 可 以 幫 你 完 成 所 有 事 情, 藉 著 這 一 次 的 專 題 研 究 可 以 讓 我 們 去 了 解 它 是 運 用 什 麼 樣 的 方 法, 使 一 個 平 面 的 貪 食 蛇 可 以 上 下 左 右 自 由 行 動 未 來 可 能 會 有 更 多 更 新 奇 的 遊 戲 運 用 此 方 法 來 運 行 程 式 30
第 六 章 參 考 文 獻 1. 維 基 百 科 - 陀 螺 儀 取 自 http://zh.wikipedia.org/zh-hant/%e9%99%80%e8%9e%ba%e5%84%80 2. 電 子 工 程 專 輯 - MEMS 取 自 http://www.eettaiwan.com/art_8800475862_480502_ta_1bea3540.htm 3. 科 技 產 業 資 訊 室 iphone 4 將 帶 動 MEMS 陀 螺 儀 爆 發 性 成 長 http://cdnet.stpi.org.tw/techroom/market/eeic/2010/eeic_10_029.htm 4. 電 子 工 程 專 輯 - MEMS 取 自 http://www.eettaiwan.com/art_8800475862_480502_ta_1bea3540.htm 5. 電 子 工 程 專 輯 - MEMS 取 自 http://www.eettaiwan.com/art_8800475862_480502_ta_1bea3540.htm Apple 6. 痞 客 邦 個 人 論 壇 http://fecbob.pixnet.net/blog/post/34761761-%5bandroid%5d-%e8%ae%80%e5%8 F%96%E5%82%B3%E6%84%9F%E5%99%A8%E7%A8%8B%E5%BC%8F%E7% A2%BC 7.Android 開 發 教 學 應 用 設 計 篇 http://makinglab.csie.ndhu.edu.tw/tt101/%e7%ac%ac%e4%b8%89%e7%ab%a 0%EF%BC%9AAndroid_%E9%96%8B%E7%99%BC%E6%95%99%E5%AD%B8_ %E6%87%89%E7%94%A8%E8%A8%AD%E8%A8%88%E7%AF%87_.pdf 8. 圖 1.1 智 慧 型 手 機 普 及 率 成 長 趨 勢 ( 圖 片 來 源 : http://www.iii.org.tw/service/3_1_1_c.aspx?id=1163&aspxautodetectcookiesupport =1) 9. 圖 1.2 智 慧 型 手 機 使 用 各 應 用 程 式 比 率 ( 圖 片 來 源 : http://it.big5.dbw.cn/system/2012/10/31/054336198.shtml) 31
10. 圖 1.3 使 用 者 遊 戲 平 台 的 選 擇 (http://www.brain.com.tw/famous/famouscontent.aspx?id=1072) 11. 圖 2.1 手 機 系 統 意 願 調 查 市 占 率 ( 圖 片 來 源 : http://www.ithome.com.tw/node/77962) 12. 圖 2.2 Android 系 統 架 構 圖 ( 圖 片 來 源 : http://wandroide.blogspot.tw/2010/10/android-overview_27.html) 32