欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2023年手机操作系统的游戏软件开发创新实验报告.pdf

    • 资源ID:92855326       资源大小:5.72MB        全文页数:66页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2023年手机操作系统的游戏软件开发创新实验报告.pdf

    项 目 编 号 诲 工 栽 业 衣 攵 笃 Shanghai University o f Engineering Science创 新 实 验 报 告 实 验 项 目 名 称 _ 基 于 Andro i d 手 机 操 作 系 统 的 游 戏 软 件 开 发 学 生 姓 名 _石 皓 程 樊 峰 辰 _学 生 学 号 _/_所 在 学 院 _电 子 电 气 工 程 学 院 _指 导 教 师 _施 一 茬-目 录 一、实 验 目 的 二、实 验 方 案 2.1总 体 设 计 思 想 2.2实 验 流 程(环 节)2.3 实 验 环 境 2.4 实 验 分 工 三、实 验 过 程 3.1A n drio d 软 件 开 发 环 境 搭 建 3.2模 块 划 分 3.3游 戏 主 界 面 模 块 3.4游 戏 控 制 模 块 3.5 模 块 实 现 原 理 3.5 1游 戏 界 面 模 块 实 现 3.5 2 游 戏 控 制 模 块 实 现 3.6 游 戏 界 面 具 体 实 现 3.61蛇 身、食 物 和 墙 的 实 现 3.6 2 解 决 键 盘 事 件 3.6 3 T i leView类 的 设 计 3.64 Snak e View 类 的 设 计 3.6 5 Re f reshHandl e r 类 的 设 计 3.7 程 序 调 试 与 运 营 四、实 验 结 果 和 分 析 五、参 考 文 献 六、附 录 一 代 码 清 单 七、附 录 二 环 境 搭 建 和 运 营一.实 验 目 的 贪 吃 蛇 游 戏 一 款 非 常 经 典 的 手 机 游 戏,由 于 它 比 较 简 朴 有 趣,无 论 老 少 都 比 较 适 合。贪 吃 蛇 的 设 计 对 每 一 个 J a v a 语 言 设 计 者 进 行 语 言 提 高 和 进 阶 都 是 一 个 很 好 的 锻 炼 机 会。贪 吃 蛇 游 戏 的 设 计 比 较 复 杂,它 涉 及 面 广、牵 涉 方 面 多,假 如 不 好 好 考 虑 和 设 计,将 难 以 成 功 开 发 出 这 个 游 戏。在 这 个 游 戏 的 设 计 中,牵 涉 到 图 形 界 面 的 显 示 与 更 新、数 据 的 收 集 与 更 新,并 且 在 这 个 游 戏 的 开 发 中,还 要 应 用 类 的 继 承 机 制 以 及 一 些 设 计 模 式。因 此,如 何 设 计 和 开 发 好 这 个 贪 吃 蛇 游 戏,对 于 提 高 J a v a 开 发 水 平 和 系 统 的 设 计 能 力 有 极 大 的 帮 助。在 设 计 开 发 过 程 中,需 要 解 决 好 各 个 类 之 间 的 继 承 关 系,还 要 解 决 各 个 类 相 应 的 封 装,并 且 还 要 协 调 好 各 个 模 块 之 间 的 逻 辑 依 赖 关 系 和 数 据 通 信 关 系。本 项 目 在 A ndroid平 台 下,使 用 J a v a语 言,A n d r oi d 开 发 技 术 开 发 一 款 界 面 和 谐,功 能 齐 全 的 贪 吃 蛇 游 戏。二.实 验 方 案 2.1 总 体 设 计 思 想 本 软 件 是 针 对 贪 吃 蛇 小 游 戏 的 JA V A程 序,运 用 上、下、左、右 方 向 键 来 改 变 蛇 的 运 动 方 向,长 按 某 个 方 向 键 后,蛇 的 运 动 速 度 会 加 快,在 随 机 的 地 方 产 生 食 物,吃 到 食 物 就 变 成 新 的 蛇 体,碰 到 壁 或 自 身 则 游 戏 结 束,否 则 正 常 运 营 游 戏,在 到 达 固 定 的 分 数 后,游 戏 速 度 会 加 快。2.2实 验 流 程 Ja v a 编 程 语 言 Android软 件 的 开 发 环 境 搭 建(Eel i p s e开 发 软 件、A n droi d SDK开 发 框 架、A n droid De v e lo p m e n t T o ol 开 发 环 境)An d r oid程 序 的 框 架 结 构 游 戏 软 件 的 开 发 2.3实 验 环 境 实 验 地 点 在 实 训 楼 1号 楼 计 算 中 心。计 算 中 心 具 有 较 好 的 实 验 设 备,拥 有 较 高 配 置 的 P C机 30 0 台(I nte 1酷 睿 2 Q 8300四 核 解 决 器、2 G 内 存),都 可 以 接 入 校 园 网 和 Inter网,完 全 能 满 足 该 创 新 实 验 项 目 的 需 要。2.4实 验 分 工 李 琦:环 境 的 搭 建 和 游 戏 的 编 译 邵 或 韬:截 图 和 后 期 的 制 作 三.实 验 过 程 3.1 Andr i o d软 件 开 发 环 境 搭 建 采 用 e c 1 i pse开 发 工 具 兔 在 w i n d o w s 7 下 进 行,基 于 安 卓 2.2操 作 系 统。环 境 搭 建:1.J D K 安 装 2.Eel i p se 安 装 3.A ndr oid SDK 安 装 4.A D T安 装 创 建 AVD软 件 总 体 设 计 工 程 中 涉 及 4 个 Activity,分 别 为 S n a k e(主 界 面)、G a me(游 戏 界 面)、H e l p(游 戏 说 明 界 面)、A u t horVi e w(作 者 信 息 界 面),通 过 不 同 Activity 之 间 的 转 换 实 现 不 同 界 面 之 间 的 切 换。Snake(Acti v i t y)继 承 了 Snak e View类,S na k eV i e w 类 继 承 了 T ileVi e w 类。T ileView 类 继 承 了 View 其 实 Snake的 工 程 蛮 简 朴 的,源 文 献 就 三 个:Snake,j ava Snake Vi e w.java T ile V i ew.j a vao Snake类 是 这 个 游 戏 的 入 口 点,TitleView类 进 行 游 戏 的 绘 画,S n ak e V ie w类 则 是 对 游 戏 控 制 操 作 的 解 决。C o ordi n a t e,Ref r e s hIIand1 e r 是 2 个 辅 助 类,也 是 SnakeV iew类 中 的 内 部 类。其 中,C o ord i na t e是 一 个 点 的 坐 标(x,y),Refres h Han d l e r 将 R ef r eshH a ndler 对 象 绑 定 某 个 线 程 并 给 它 发 送 消 息。如 下 图:ViewActivity#onCreateO:void#onRestartO:void#onStartO:void#onResumeO:void#onPauseO:void#onStopO:void#onDestroyO:void#onSavelnstanceStateO:voidZXSnakemSnakeView:SnakeViewICICLE KEY:String=snake-vleW#onSizeChangedO.void#onDrawO:void onKeyDownO-void invalidate。:voidTileView#mTileSize:int#mXTileCount:Int#mYTileCount:int-mXOffset:int-mYOffset:int-mTileGrid:intflO+resetTilesO:void+loadTileO:void+clearTHesO:void+setTileO:voidSnakeView-mRedrawHandler:RefreshHandler-initSnakeViewO-void-initNewGameQ:void-coordArrayUstToArray0:into+saveStateO:void、-coordArrayToArrayListO:void+restoreStateO:void+setTextViewO:void+setModeO i void-addRandomAppleO void updateO void-updateWallsO:void-updateApplesO:void-updateSnakeQ:voidHandler dispatchMessageO:void+handleMessageO:void+hasMessageO:void+obtainMessageO:void postO:void removeMessageO:void+sendMessageO:void+sendMessageDelayedO:void3RefreshHandler+sleepQ:void图 3.13.2模 块 划 分 从 面 向 对 象 程 序 设 计 的 角 度,本 项 目 总 体 地 可 以 分 为 游 戏 界 面 模 块、数 据 存 储 模 块 和 控 制 模 块。如 下 图 所 示:余 竹 此 游 相 图 M 2 游 尚.敢 体 糙 块 3.3 游 戏 主 界 面 模 块 游 戏 界 面 主 框 架 重 要 涉 及 游 戏 图 形 区 域 界 面、游 戏 的 开 始 按 钮、暂 停 按 钮、游 戏 的 退 出 按 钮。游 戏 界 面 主 框 架 的 重 要 结 构 图 如 图 3.3 所 示。阅 Q Q 淤 护 土 里 而 3.4 游 戏 控 制 模 块 游 戏 控 制 模 块 重 要 通 过 手 机 键 盘 上 的 按 钮 来 控 制 游 戏 的 开 始、游 戏 的 暂 停、游 戏 的 退 出 这 三 个 功 能 以 及 控 制 游 戏 分 数 变 化。在 这 个 模 块 中,需 要 给 各 个 按 钮 添 加 响 应 事 件 代 码,来 对 上 述 的 功 能 加 以 进 一 步 的 实 现。游 戏 控 制 模 块 的 重 要 框 架 如 图 3.4 所 示。图 3.4 游 戏 控 制 模 块 框 架 3.5 模 块 实 现 原 理 3 5 1。游 戏 界 面 模 块 实 现 1.实 现 游 戏 背 景 本 游 戏 采 用 A c tivi t y 作 为 游 戏 背 景 的 载 体,在 Android中 一 个 Ac t iv i t y就 相 称 于 wind o w s中 的 一 个 窗 口,Ac t ivit y 上 可 以 放 置 许 多 类 型 的 控 件。一 个 a c ti v it y 重 要 有 三 个 状 态:当 在 屏 幕 前 台 时(位 于 当 前 任 务 堆 栈 的 顶 部),它 是 活 跃 或 运 营 的 状 态。它 就 是 相 应 用 户 操 作 的 act i vityo当 它 失 去 焦 点 但 仍 然 对 用 户 可 见 时,它 处 在 暂 停 状 态。即 是:在 它 之 上 有 此 外 一 个 a c t i v i t y。这 个 a c t i vity也 许 是 透 明 的,或 者 未 能 完 全 遮 蔽 全 屏,所 以 被 暂 停 的 ac t iv ity仍 对 用 户 可 见。暂 停 的 a c tiv ity仍 然 是 存 活 状 态(它 保 存 着 所 有 的 状 态 和 成 员 信 息 并 连 接 至 窗 口 管 理 器),但 当 系 统 处 在 极 低 内 存 的 情 况 下,仍 然 可 以 杀 死 这 个 a c tiv ity。假 如 它 完 全 被 另 一 个 a c t ivity覆 盖 是,它 处 在 停 止 状 态。它 仍 然 保 存 所 有 的 状 态 和 成 员 信 息。然 而 它 不 在 为 用 户 可 见,所 以 它 的 窗 口 将 被 隐 藏,假 如 其 它 地 方 需 要 内 存,则 系 统 经 常 会 杀 死 这 个 activit y。假 如 一 个 a ctiv i t y 处 在 暂 停 或 停 止 状 态,系 统 可 以 通 过 规 定 它 结 束(调 用 它 的 f i n i s h()方 法)或 直 接 杀 死 它 的 进 程 来 将 它 驱 出 内 存。当 它 再 次 为 用 户 可见 的 时 候,它 只 能 完 全 重 新 启 动 并 恢 复 至 以 前 的 状 态。当 一 个 a c t iv i ty从 这 个 状 态 转 变 到 另 一 个 状 态 时,它 被 以 下 列 pro t ected方 法 所 告 知:void onCreate(Bu n die save d in s t a n ceS t at e),v o id o n Start()、voi d o nR e s ta r t()、void onR e s u m e()、vo i d o nPaus e()、v oid onS t o p()v o i d o nDe s t r o y()2.实 现 蛇 的 身 体 蛇 可 以 看 做 是 一 个 个 节 点 组 成 的,因 此 可 以 用 一 个 链 表 来 存 储 蛇 身 的 元 素,在 画 蛇 时 遍 历 这 个 链 表 讲 里 面 的 元 素 一 一 画 出,这 样 就 实 现 了 一 条 蛇.3.实 现 蛇 的 移 动 用 一 个 t i mer(定 期 器)来 不 断 地 刷 新 游 戏 画 面,每 刷 新 一 次 就 再 蛇 头 的 前 面(链 表 的 尾 部)增 长 一 个 新 元 素,同 时 把 蛇 尾 的 一 个 元 素 删 掉,这 样 从 视 觉 上 看 起 来 就 实 现 了 蛇 的 移 动.4.实 现 蛇 吃 食 物。蛇 移 动 的 过 程 中 假 如 蛇 头 的 坐 标 与 食 物 出 现 的 坐 标 重 合 了,那 么 就 在 蛇 头 的 位 置 增 长 一 个 元 素 同 时 不 删 除 蛇 尾 的 最 后 一 个 元 素,这 样 蛇 每 迟 到 一 个 食 物。身 体 就 会 变 长 一 截.3.5.2 游 戏 控 制 模 块 实 现 1.实 现 操 作 蛇 的 移 动 方 向 在 A n d ro id系 统 中,手 机 上 的 每 个 按 钮 都 会 有 一 个 相 应 的 键 值 跟 它 相 应,所 在 可 以 给 相 应 的 按 钮 设 立 监 听 器 O n C lick L isten er,监 听 器 是 一 个 接 口,该 接 口 中 有 一 个 方 法 onClick(V iew v)。当 按 钮 被 点 击 的 时 候 系 统 会 自 动 调 用 该 监 听 器 的 o nCl i ck(Vi e w v)方 法。所 以 实 现 游 戏 控 制 的 具 体 代 码 将 被 写 到 该 方 法 中。由 于 本 游 戏 中 不 允 许 蛇 向 与 蛇 头 相 反 的 方 向 移 动,所 以 当 用 户 操 作 时 需 要 判 断 用 户 操 作 的 方 向 是 不 是 跟 规 则 冲 突,若 冲 突 则 无 视 该 操 作,若 不 冲 突 则 响 应 当 操 作,所 以 需 要 用 一 个 变 量 来 记 录 蛇 头 的 当 前 方 向。2.实 现 游 戏 暂 停 在 Activi t y 的 生 命 周 期 中,有 一 个 onP a use()方 法.该 方 法 在 Ac t i v ity变 得 不 可 见 的 时 候 被 系 统 自 动 调 用.在 玩 游 戏 过 程 中,假 如 有 来 电 或 是 其 它 事 件 中 断,这 时 应 当 把 当 前 状 态 保 存。以 便 返 回 时,还 可 以 继 续 玩 游 戏。这 就 使 用 on Save I n st a nceState实 现 保 存 当 前 状 态。3.实 现 游 戏 恢 复 Activity生 命 周 期 的 onResume()方 法.该 方 法 在 A c ti v ity从 不 可 见 的 状 态 下 变 得 可 见 时 被 系 统 自 动 调 用.在 用 户 接 完 电 话 或 者 在 暂 停 状 态 下 触 摸 屏 幕 后 可 以 在 该 生 命 周 期 方 法 中 对 游 戏 进 行 恢 复.4.实 现 游 戏 退 出 当 一 个 Activ i ty退 出 或 者 被 调 用 f i n i s h()方 法 后,系 统 会 调 用 其 生 命 周 期 方 法 onDest r o y().当 用 户 退 出 游 戏 时,可 以 在 这 个 方 法 中 对 资 源 进 行 释 放.3.6游 戏 界 面 具 体 实 现 3.6.1 蛇 身、食 物 和 墙 的 实 现 前 面 已 经 提 过,蛇 身 的 数 据 用 一 个 链 表 来 存 储,具 体 我 使 用 ArrayList来 实 现。蛇 身 的 每 个 元 素、食 物 和 墙 都 是 一 个 坐 标 对 象,画 这 些 东 西 的 时 候 只 需 要 把 它 们 的 坐 标 传 给 画 的 方 法 就 行 了。这 里 需 要 引 进 一 个 坐 标 类 Co ord i n a t e,这 是 一 个 涉 及 两 个 参 数,用 于 记 录 X 轴 和 Y 轴 简 朴 类,其 中 涉 及 一 个 比 较 方 法,该 方 法 用 于 判 断 蛇 头 于 食 物 或 者 墙 是 否 重 合.该 类 的 代 码 如 下:class Coord i n ate p ub 1 ic int x;publi c int y;publi c Coo rd ina te(int newx,int newY)x=n ewX;y=newY;)pu b lie b o ole a n equal s(Co ord ina t e oth e r)i f(x=other,x&y=o t h er.y)r e turn tru e;)re t u rn f a 1 s e;)pub 1 i c Str i n g t oS t r ing()return Coo r din a t e:”+x+”,+y+”;)蛇 身 的 初 始 长 度 我 设 立 为 5,n e w 5个 Coord i n ate的 对 象 放 入 A r rayList中。整 个 屏 幕 可 以 看 做 是 有 很 多 个 网 格 组 成 的,而 蛇 就 在 这 些 网 格 中 移 动。用 一 个 二 维 数 组 i nt 口 口 m T i 1 e Grid来 存 储 网 格 的 坐 标,将 蛇 身、食 物 或 者 墙 的 坐 标 传 到 该 数 组 中,onDraw方 法 按 照 该 数 组 中 的 坐 标 将 屏 幕 相 应 位 置 的 网 格 填 充 成 位 图。画 蛇 身、食 物、墙 的 方 法 为:public vo i d onDr a w(C a n v as c a nvas)su p e r.o nDraw(can v a s);f or(in t x=0;x mXTi 1 eCo u n t;x+)f o r(int y=0;y 0)can v as.dr a wBitm a p(mT i 1 eArraymTileGri d x y,omXOffs e t+x*mT i 1 e Si z efmYOffset+y*mTileSize,o o m P aint);)3.6.2解 决 键 盘 事 件 使 用 View类 的 onKeyD o w n 方 法,该 方 法 由 系 统 监 听 调 用。根 据 按 键 的 值 解 决 响 应 事 件,该 方 法 中 解 决 了 反 向 移 动 的 问 题。mDirec t i o n 为 当 前 蛇 头 的 方 向,mNextDire c t i o n 为 按 键 相 应 的 方 向,按 键 按 下 后 会 先 判 断 当 前 方 向 是 否 跟 下 一 方 向 相 反,若 相 反 则 不 响 应 事 件。具 体 代 码 如 下:pub l i e b o o l e a n o n Key D own(i n t k eyCo d e,KeyEve nt ms g)i f(k eyCo d e=KeyEv e nt.K EYCODE_DPAD_UP)i f(mMod e=READY I mMode=LO S E)i n it NewGam e();s etMod e(R UNN I N G);u pdat e();r e t u rn(t r u e);i f(mMode=PA USE)setM o d e(RUNN I N G);upd a te();r e t u r n(t r u e);i f(mDirection!=SOU T H)mNextDirec tion=N ORTH;)r e t u rn(t r u e);i f(keyCod e=K eyE vent.KEY C o D E_DP A D_DOWN)i f(m D ire c t i o n!=N o fl TH)m N e x tD ire c t io n=S OUTH;r e t u r n(t r u e);i f(keyC o de=K e y Even t.KEYCODE_DPAD_LEFT i f(mDire c t i o n!=EAST)mN e x tD i r e c t i o n=W E ST;)r e t u rn(t r u e);i f(k e y C ode=K eyEvent.KEYCODE_DPAD_ RIGHT)i f(m D irec t i o n!=W E ST)mNex t D i r e c t i o n=EA S T;)r e t u r n(t r u e);r e t u r n s u p e r.onK e yD o wn(keyCo d e,m s g);if(d ir e c tion!=cu r r entDi r ecti o n)&!needU p date)(/取 出 列 表 中 的 最 后 一 个 元 素(蛇 的 头 部)Worm Li n k si=(Worm L ink)worm.l a stEl e me n t();int x=s 1.g e t EndX();in t y=si.g e tE n d Y();/不 同 的 运 动 方 向 坐 标 的 改 变 也 不 同 样 sw i t c h(direct i o n)c as e UP:/当 这 段 向 上 运 动 的 时 候 i f(c ur r e ntDi r e ction!=D OWN)y-;needUpd a t e=t r u e;b r e a k;case DOWN:/当 这 段 向 下 运 动 的 时 候 i f(c u rrentDi r e c tion!=UP)y+;n eedUpdate=t r u e;br e ak;ca s e LEFT:/当 这 段 向 左 运 动 的 时 候 if(cu r r en t D i r ection!=RI G H T)x-;n ee d Updat e=t r u e;break;c a s e RIGHT:/当 这 段 向 右 运 动 的 时 候 if(c u r rentD i rec t ion!=LEFT)x+;n eedUpdate=tru e;b r eak;/当 更 改 方 向 后 需 要 更 新 if(n e edUp d a t e=t ue)worm,a d d E leme n t(new W o r mLink(x,y,0,d i r ection);cun,e n t D i r e c t i on=direction;3.6.3 TileView 类 的 设 计 TileV i e w 是 游 戏 的 界 线,即 蛇 头 若 触 碰 到 界 线 则 游 戏 结 束。由 于 界 线 也 需 要 被 现 实 到 屏 幕 上,所 以 TileV iew需 要 继 承 an d roid.vi e w.Vie w 类。a n droid.view.View类 是 描 绘 块 状 视 图 的 基 类。V iew会 绘 制 一 个 包 含 D raw ing是 e v ent事 件 的 方 形 块。V iew是 所 有 与 用 户 交 互 的 组 件 的 W i d g e t s 的 基 类(Bu t tons,t ex t F i eld 等),V i e w 的 子 类 ViewG r oup 是 lay o uts 类 的 基 类,1 ayou t s 类 可 以 包 含 其 他 的 V iew/V iew G ro u p 组 件 并 且 定 义 展 示 的 属 性。实 现 一 个 View,一 方 面 需 要 实 现 框 架 中 一 些 所 有 View s 公 用 的 方 法。不 必 重 写 所 有 所 有 的 方 法,可 以 仅 仅 重 写 o nDr a w(and r oid.gr a p hie s.C an v as)3-*.6.4 S nakeVi e w 类 的 设 计 S n ak eV iew是 本 游 戏 的 业 务 逻 辑 类,该 类 中 包 含 了 游 戏 数 据 和 一 些 解 决 数 据 的 方 法 以 及 一 些 内 部 类。S nakeV iew的 方 法 摘 要:1、判 断 按 键 的 方 法 在 And r o id手 机 上,每 个 按 键 都 会 有 一 个 唯 一 的 键 值 与 它 相 应,可 以 通 过 获 得 键 值 来 判 断 哪 个 键 被 按 下 了 并 采 用 相 应 的 动 作。2、设 立 提 醒 信 息 的 方 法 通 过 程 序 判 断 动 态 地 设 立 用 户 提 醒 信 息,如 游 戏 结 束。3、在 随 机 位 置 出 现 食 物 的 方 法 通 过 随 机 数 在 屏 幕 范 围 内 随 机 出 现 一 个 食 物,但 是 不 允 许 同 一 时 刻 有 两 个 食 物 存 在。4、刷 新 蛇 的 当 前 位 置 的 方 法 重 要 用 于 刷 新 蛇 的 当 前 位 置 5、判 断 蛇 是 否 吃 到 食 物 的 方 法 由 于 食 物 和 蛇 都 会 有 一 个 坐 标,所 以 可 以 通 过 判 断 蛇 头 坐 标 是 否 跟 食 物 坐 标 相 等 的 方 法 来 判 断 蛇 是 否 吃 到 了 食 物。3.6.5 Re f reshH a nd 1 er 类 的 设 计 Re f re s hHand 1 e r 类 需 要 解 决 是 否 需 要 重 绘 S n ak e,所 以 需 要 继 承 继 承 android,o s.IIandl e r 类。Hand 1 e r类 允 许 你 发 送 和 解 决 和 当 前 Mess a geQueu e 相 关 的 Mes s a g e类 和 Runn a ble 类。每 一 个 Han d ler类 都 和 一 个 唯 一 的 线 程(以 及 这 个 线 程 的 MessageQu e ue)关 联。当 你 创 建 一 个 新 的 Handle r 类 的 时 候,它 就 和 创 建 它 的 Th r e a d/Message Queu e 绑 定,也 就 是 说 这 个 Han d le r 类 会 向 它 所 关 联 的 Messag e Qu e u e递 送 M essa g es/Runn a b 1 es 并 且 在 该 Mess a g e/Runnable 从 Me s sag e Queue 出 列 时 候 执 行 它。在 这 里 我 用 来 调 度 也 许 会 被 执 行 的 Me s sages和 Run n ab 1 es。3.6.7 逻 辑 解 决图 3.53.7 程 序 调 试 与 运 营(1)游 戏 功 能 测 试通 过 在 模 拟 器 上 的 测 试,本 软 件 能 书 案 例 实 现 其 功 能,达 成 了 小 蛇 在 屏 幕 上 的 移 动,小 蛇 吃 苹 果,苹 果 随 机 出 现 的 功 能,当 小 蛇 头 尾 相 撞 或 与 墙 相 撞 时,游 戏 结 束.这 些 均 在 测 试 中 得 到 验 证。(2)游 戏 控 制 测 试 在 测 试 过 程 中,也 着 重 对 游 戏 的 控 制 功 能 进 行 了 测 试,游 戏 是 通 过 方 向 键 的 控 制 来 实 现 的,在 游 戏 刚 开 始 的 阶 段,上 下 左 右 四 个 方 位 的 控 制 都 很 成 功,但 随 着 蛇 移 动 的 速 度 越 来 越 快,按 键 的 控 制 反 映 会 出 现 滞 后,通 过 度 析,也 许 是 由 于 蛇 的 运 动 速 度 超 过 了 键 盘 的 反 映 速 度 导 致 的,与 软 件 无 关,所 以 得 出 结 论,游 戏 的 控 制 设 计 也 是 成 功 的。(3)游 戏 界 面 测 试 游 戏 运 营 之 后,就 是 在 画 面 中 出 现 蛇 和 两 个 苹 果 的 初 始 位 置,并 且 是 静 止 的,并 且 在 画 面 上 还 会 出 现 操 作 提 醒“按 上 键 开 始 游 戏”,游 戏 运 营 过 程 中,除 了 蛇 的 运 动 之 外,界 面 大 题 没 有 变 化,分 别 由 绿 色 矩 形 块 的 围 墙,黄 色 矩 形 块 的 苹 果 和 红 色 矩 形 块 的 蛇 身(蛇 头 为 黄 色)组 成。游 戏 结 束 后,界 面 处 在 暂 停 状 态,提 醒 游 戏 结 束 并 显 示 分 数。(4)测 试 结 果 通 过 对 游 戏 软 件 的 功 能 测 试,控 制 测 试 和 界 面 测 试。具 体 说 是 对 游 戏 的 开 始 新 游 戏、退 出、查 看 最 高 成 绩、计 时、记 录 分 数 等 功 能 进 行 测 试,并 测 试 程 序 的 鼠 标 点 击 事 件、菜 单 的 响 应 及 按 键 响 应 等 事 件,结 论 是 该 游 戏 软 件 能 正 的 确 现 功 能 规 定。规 定 输 出 的 效 果 与 预 期 的 输 出 效 果 完 全 一 致。锚 H B g 上 午 9:19SnakePress Up To Play图 3.6 游 戏 前 画 面图 3.7游 戏 中 界 面 图 3.8 游 戏 结 束 时 画 面 四.实 验 结 果 与 分 析(1)测 试 结 果 通 过 对 游 戏 软 件 的 功 能 测 试,控 制 测 试 和 界 面 测 试。具 体 说 是 对 游 戏 的 开 始 新 游 戏、退 出、查 看 最 高 成 绩、计 时、记 录 分 数 等 功 能 进 行 测 试,并 测 试 程 序 的 鼠 标 点 击 事 件、菜 单 的 响 应 及 按 键 响 应 等 事 件,结 论 是 该 游 戏 软 件 能 正 的 确 现 功 能 规 定。规 定 输 出 的 效 果 与 预 期 的 输 出 效 果 完 全 一 致。(2)分 析 回 顾 这 个 设 计 过 程,我 学 到 了 许 多 书 本 上 没 有 学 到 的 知 识。通 过 这 次 自 己 制 作 的 软 件,丰 富 了 自 己 的 实 践 技 能,扩 展 了 本 专 业 的 知 识 面,使 我 受 益 非 浅,同 时 也 体 验 到 了 搞 软 件 开 发 的 困 难 度。在 这 次 设 计 的 同 时,我 又 从 中 学 到 了 许 多 东 西。但 由 于 我 对 这 样 的 软 件 开 发 还 只 是 一 个 开 始,了 解 的 不 多,这 其 中 或 许 尚 有 很 多 的 局 限 性,有 些 模 块 做 得 不 是 很 好,界 面 的 设 计 及 整 体 的 布 局 还 比 较 简 朴,没 有 突出 特 色 出 来,这 也 也 许 是 我 这 个 系 统 的 局 限 性 之 处,在 这 里 也 恳 请 老 师 可 以 对 我 的 作 品 指 明 局 限 性 并 加 以 改 正。我 所 做 的 设 计 功 能 并 不 算 强 大,但 是 这 些 结 合 了 本 学 期 所 学 习 的 内 容,重 要 是 界 面 的 设 计,并 改 写 了 两 个 类。通 过 自 己 写 代 码,我 更 进 一 步 清 楚 了 a n d r o i d 工 程 的 框 架 及 设 计 的 环 节,以 及 每 个 文 献 的 作 用,稍 微 掌 握 了 一 些 Vi e w 类 的 方 法,同 时 也 学 到 了 更 多 的 界 面 设 计 的 方 法,比 如 如 何 实 现 一 个 T e x t V i e w 里 显 示 多 行 数 据,如 何 自 定 义 视 图 等。但 同 时 我 也 碰 到 了 问 题,比 如 在 编 写 控 制 模 块 代 码 的 时 候,如 何 何 时 按 键 监 听 这 一 块 让 我 很 头 疼,此 外 在 设 计 界 面 整 体 布 局 的 时 候,如 何 编 写 X M L文 献,这 也 是 很 大 的 问 题 后 来 通 过 查 阅 资 料,对 这 些 问 题 都 做 到 了 很 好 的 解 决 总 之,在 这 一 次 的 课 程 设 计 过 程 中,我 查 阅 了 大 量 的 资 料,对 J a v a 有 了 一 点 初 步 的 结 识,对 于 软 件 工 程 这 些 辅 助 性 的 教 材 也 巩 固 了 不 少,为 我 这 次 的 课 设 提 供 了 很 大 的 帮 助,锻 炼 了 我 的 能 力 让 我 掌 握 了 一 门 新 的 程 序 设 计 语 言:j a va语 言,系 统 地 学 习 了 数 据 库 方 面 的 知 识,并 更 进 一 步 提 高 了 我 在 程 序 设 计、调 试 方 面 的 技 巧。更 重 要 的 是,它 还 让 我 结 识 到 了 自 己 的 局 限 性,在 编 程 方 面,我 仅 仅 是 刚 刚 入 门 而 已,以 后 的 道 路 任 重 道 远,需 要 我 不 断 的 丰 富 自 己、充 实 自 己,这 样 才 干 在 程 序 设 计 方 面 有 所 收 获。五、参 考 文 献:1 沈 泽 刚,秦 玉 平.J a v a语 言 程 序 设 计 M.清 华 大 学 出 版 社,2 02 3 2 陈 昊 鹏 同 译 者 作 品.J a v a 编 程 思 想(第 4 版).机 械 工 业 出 版 社,2023 3 耿 祥 义,张 跃 平.J a v a 实 用 教 程(第 三 版).清 华 大 学 出 版 社,2 0 23六、附 录 一 代 码 清 单 T iltVi e w.java/*Copyrigh t(C)20 2 3 The Andr o id Open Sou r c e Pr o je c t*L i cens e d u n d e r th e A p a c h e License*V ers i on 2.0(the Li c ense*,);*y o i!m a y n o t u s e thi s f il e ex c cp t i n com p 1 i ance with t he Lie e nse.*You may ob t a i n a c o py of t h e L ice n s e a t*U n less r equire d b y a p plicable law o r agre e d to in w riting,softw a r e*dis t ribut e d un d e r the Li c en se is d istr i l)u t

    注意事项

    本文(2023年手机操作系统的游戏软件开发创新实验报告.pdf)为本站会员(文***)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开