基于安卓的拼图游戏设计与实现本科论文内容摘要:

ava _HOME%\bin; Path 值:添加 C: \Program Files\Java\ 20\bin; 基于安卓的拼图游戏设计与实现 6 图 21 Android 的开发环境 ( 2) Eclipse 安装可下载一个绿色版的 Eclipse,无需安装,和安装版一样都能为Android 开发提供功能 [15] [16]。 ( 3) 在 androiddevelopers Android SDK 安装 Android SDK 下载-_ R07-,下载完成后解压到任意路径。 运行 SDK ,出现如图以下界面,点击 Available Package。 选择希望安装的 SDK 及其文档或者其它包,点击 Installation Selected、 Accept All、 Install Accepted,开始下载安装所选包。 下载完成后出现如下图的所有 Android- sdk_ r07- windows 文件夹 内容; ( 4) ADT 安装 ADT 实际上是一个工具,它可以连接 sdk 和 Eclipse,帮助 Eclipse 找到 sdk 打开Eclipse 界面,进入进入菜单中的“ Help”-> “ Install New Software”,点击 Add按钮弹出对话框要求输入 Name 和 Location,完成之后,选择 Window > Preferences;在左边的面板选择 Android,然后在右侧点击 Browse;并选中 SDK 路径,本机为; D:\ YJSH\ Android\ Android- sdk_ r07- windows;点击 Apply、 OK。 配置完成。 ( 5)创建 AVD 为使 Android 应用程序可以在模拟器上运行,必须创建 AVD,步骤如下: 在 Eclipse 中,选择 Windows > Android SDK and AVD Manager,点击左侧面板的 Virtual Devices,再右侧点击 New,填入 Name,选择 Target 的 API, SD Card大小任意, Skin 随便选, Hardware 目前保持默认值,点击 CreateAVD 即可完成创建AVD。 基于安卓的拼图游戏设计与实现 7 3 游戏总体设计 拼图游戏概述 本游戏主要完成 的功能是:整幅图片的 显示 、切换 整幅图片 、随机 打乱图片 、 开始游戏 计时 、背景音乐播放及停止、结束游戏。 整幅图片的显示 : 用于将完整的图片给用户显示。 切换 整幅图片 :整幅图片 的 切换, 让玩家可以 切换所 拼的图片。 随机 打乱图片 :将 9 张图片 随机打乱, 放在 九个 随机的 位置。 开始游戏 计时: 开始游戏后,启动计时器,用于记录所费时间。 背景音乐播放及停止 : 用于控制 背景 音乐的播放与停止。 结束 游戏:提前结束游戏,此时停止计时。 本游戏 总体流程图如下: 基于安卓的拼图游戏设计与实现 8 图 游戏 主 流程图 游戏 模块 概述 本设计参考了拼图游戏流程图后 按照 流程进行设计。 包括整个的游戏设计都是根据流程图来实现的。 界面布局模块 因为这一题材的游戏,游戏的界面和一些基本的控制必要的介绍。 本系统一共有一个界面,基本的控件有文本框、选择框、网格视图、按钮、图片视图等。 下面简单介绍下它们的作用: NO 进入 游戏 显示 整张 图片图片 随机打乱 图片图片 开始游戏并 计时 开始游戏 用户移动 图片 判断是否 拼完 调用打分 模块 显示分数及 排名 YES 基于安卓的拼图游戏设计与实现 9 文本框主要是用来显示一些文本,用于 显示一些提示信息,比如计时功能和分数的 显示。 只要浏览图片的显示图片,显示在游戏界面的图像画面,游戏玩家 就能开始 的游戏。 按钮是用户 控制游戏逻辑的主要途径, 换图 按钮,用于将游戏的图片进行替换 ;打乱图片按钮用于随机生成图片位置 ; 开始 按钮 用于将游戏进入开始游戏状态,并且启动 计时器 ; 结束游戏按钮用于 停止 计时,并且结束游戏。 选择框用于 音乐的开始和停止。 只要浏览图片的显示图片, 显示在游戏界面的图像画面,游戏玩家就能开始游戏。 背景 音乐模块 背景 音乐是基于 android 的 service 组件 而 设计 的。 可以用到的方法很多,但是Service 的优点十分适合这个功能的使用。 Service 能够在后台执行耗时操作并且能够持续很长的时间 , 他没有 用户界面 的显示。 另一个应用程序组件能够开始运行一个服务,并且能 够在后台运行,如果 用户切换到另一个应用程序 他还是能够运行的。 另外,一个组件能够 绑定到一个服务 点和 它 进行交互,也能够进行进程之间的 通信( IPC)。 比如说 ,服务 的对象可以是 处理网络服务,播放音乐,执行文件的 I / O 等。 我们一般默认为一个服务是在应用程序的主程序中运行的。 游戏计时 与 计数模块 当 用于点击开始游戏按钮,系统便启动一个线程开始计时,并且将时间输出到 text view 拼图游戏过程中,为了 实现最终 游戏分数的计算 ,玩家每移动一次图块, 第一个步骤,直到所有的位置正确的比赛,比赛结束了,最后一步数 统计; 从游戏开始, 移动第一张图片,实时开始 计时,直到游戏结束 ,时间显示停止 , 然后显示出玩家 完成游戏所花的时间。 评分 模块 评分 模块独立于其它模块,当 拼图成功或者 两分钟计时已到则自动调用该模块 ,模块的打分规则是根据玩家所有的时间和玩家拼图的正确率两个数据 进过 计算 综合 得到的。 基于安卓的拼图游戏设计与实现 10 4 游戏详细设计 对功能的设定 本游戏所开发的是基于 Android 的“拼图”游戏,主要实现 让玩家在 记忆好 整幅图片后 打乱图片 , 然后 在规定时间里 复原 过程。 下面 是本游戏实现的 功能 ,按照对功能的规定, 编码 实现本次设计。 ( 1) 游 戏界面设计 ( 2) 原始图像 的 显示 ( 3) 随机打乱 图片 ( 4)计时器的设计 ( 4) 游戏分数类的设计与实现以及 Web Service 上传 分数和获得排名 ( 5) 背景音乐 Service 的设计与实现 ( 7) 游戏主逻辑的实现 对性能的规定 本游戏在设计上本着方便、使用及娱乐性高的宗旨,在对界面进行设计过程中,始终坚持清晰明了,在性能方面能够实现效率高,不易出错的有点。 由于手机游戏,游戏的性能要求越来越严格,共享内存也必须有一定的局限性。 游戏的主界面应力求美观,赏心悦目。 游戏的触摸控制模块应该很容易理解,操作 简单,准确度高,不易出错。 游戏界面 设计 本游戏的 界面设计应该遵循简介易操作的原则, 作为 一款拼图游戏 , 界面是该游戏的灵魂,只 有 将游戏界面设计的很好,才能吸引 更多 的玩家。 基于安卓的拼图游戏设计与实现 11 游戏主界面 : 图 41 游戏 主界面 该 activity 是本游戏的主游戏界面,可以看到,上面的一部分是 图片 的展示区, 用于 显示图片信息,下面的部分是操作按钮区,其中包括 “换一张 ”、 “打乱图片 ”、 “开始 ”、“结束 游戏 ”按钮。 该 布局 总体采用 AbsoluteLayout 布局方式 : AbsoluteLayout xmlns:android= android:layout_width=fill_parent android:layout_height=fill_parent android:background=ffffff android:orientation=vertical 我们在游戏界面上 看到的整张图片实际上是由 9 张图片拼接 而成的,这 9 张 图片都采用 绝对布局方式进行一次排列。 结构图 如下: 基于安卓的拼图游戏设计与实现 12 图 42 拼图区域 布局 方式 如 上图所示, 1 到 9 个 区域分 别 存放 9 张 图片,而这些图片 初始 是就是一次顺序排序,因而看到的就是一副完整的有序的图片。 现在 就只对 1 图片 的布局进行说明, 它的布局 文件配置如下: ImageView android:id=@+id/ImageView01 android:layout_width=wrap_content android:layout_height=wrap_content android:layout_x=49dp android:layout_y=10dp android:padding=0dp / 对于 每一张图片都采用 ImageView 控件 , 这里 直接定义的该图片在布局中的坐标位置即: android:layout_x=49dp和 android:layout_y=10dp。 接下来 的 四个 按钮,所采用的布局方式是 两两 线性布局,即: LinearLayout。 该布局的配置如下: LinearLayout android:layout_width=fill_parent android:layout_height=wrap_content android:layout_y=380dp android:orientation=horizontal 从上面 的 xml文件中可以看出, 按钮 的排列方式是水 平线性 布局。 按钮 “换一张 ”的 布局文件如下: Button android:id=@+id/button02 android:layout_width=fill_parent android:layout_height=wrap_content android:layout_weight=1 android:text=换一张 / 基于安卓的拼图游戏设计与实现 13 5 游戏 主体 设计与实现 游戏主 Activity—— PuzzleGameActivity的设计 Android 应用程序 当中的一个关键组成部分 Activity,它的功能是提供一个用户界面,把它作为 和用户 进行 交互 的平台,以达到完成制定功能的效果,例 如 拍照,拨号,发送电子邮件或者是浏览地图,在移动设备上, Activity 是 占据 着全部 屏幕,但 是,Android 也 能够支持部分屏幕或者 浮动窗口 的功能。 上面 介绍的 本游戏 的主要布局文件 就是 为 PuzzleGameActivity 而用。 改Activity 不仅完成了页面的布局显示,用时完成了时间相应和相应的关键性逻辑。 下文中将对该 Activity 的 实现进行进一步的说明。 图片 数组的声明与定义 由上文 中提到,本系统中的拼图 区域 是由 9 个 图片快拼接而成的,对于这 9 个 图片 块 而言 , 需要定义至少 9 个 图片, 所以使用数组 将是 最好的选择 , 下面 是 该数组的定义: private int[] puzzle = { , , , , , , , , , 1 }。 从 上述定义可以看到,每一张图片 全部 在 R 资源文件中索引,这样提高了系统的运行效率。 private Im。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。