基于Android操作系统的飞机大战手机游戏毕业论文设计_第1页
基于Android操作系统的飞机大战手机游戏毕业论文设计_第2页
基于Android操作系统的飞机大战手机游戏毕业论文设计_第3页
基于Android操作系统的飞机大战手机游戏毕业论文设计_第4页
基于Android操作系统的飞机大战手机游戏毕业论文设计_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

石家庄科技信息职业学院毕 业 论 文题目:基于 Android 操作系统的飞机大战手机游戏 学 号: 090124012 姓 名: 魏铄 专业班级:软件技术(游戏方向)09-24 班指导教师: 刘永伟 完成日期: 2011-12-22 2摘要: 飞机大战是滚动屏动作类游戏的一种,其中融入了很多动作类游戏特有的技术,并且画面流畅、声音震撼。当今网络发展迅速,益智类游戏被广泛运用到网络各大平台上。借鉴网络各大平台上的游戏,通过 Eclipse Android SDK 利用 Java 语言编写的飞机大战 。本文阐述了在 Android 平台上,面向对象的软件开发思想对飞机大战游戏系统的分析、设计及实现过程。在项目的实践过程中,主要用到了以下技术:手机布局主要使用了 XML 设计,程序及其子模块的生命周期管理用到了 Activity 流程控制,游戏的画面更新使用的是手机的 2D 图形编程。本论文的前半部分将简要介绍系统相关的行业信息及基础的技术知识,后半部分将对本人在系统各模块中所使用的关键技术的实现进行了全面的介绍。关键词:滚屏游戏;飞机大战;手机游戏 ;Android 平台Abstract: the World War II aircraft rolling screen action game one, incorporating many action games unique technology, and smooth picture, sound rock.The network is developing rapidly, a puzzle game is widely applied to the network the platform. From the network the platform game, through the Eclipse Android SDK Java language prepared by the“ World War II aircraft“.This paper elaborated on the platform of Android, object-oriented software development thought to the World War II aircraft game system analysis, design and implementation process. In the practice of the project process, the main use of the following techniques: the layout of the main mobile phone using XML design, procedures and sub module life cycle management used in the Activity process control, the game screen is updated using the mobile phone 2D graphics programming. In this paper, the front half part of brief introduction of system related industry information and basic technical knowledge, the second part of the each module of the system used in the realization of the key technology for a comprehensive introduction.Key words: scrolling game; World War II aircraft; mobile phone games; 3Android platform目 录一、 绪论5二、 相关研究综述6(一)关于 java 语言6(二) 关于 Android8三、系统开发环境及相关技术10四、游戏所需类的分析与实现11(一)游戏的框架简介11(二)游戏界面的框架简介12(三)各个类的简要介绍13五、游戏界面展示22总结27致谢28参考文献294前 言随着 3G 移动网络应用的推广,手机游戏的规模、复杂程度日益增强;其技术手段、设计思想、系统体系结构都发生了深刻的变化。手机操作系统正朝着高处理能力、多功能、智能化的方向发展。近年来,网络文化市场发展很快,随着互联网的迅速普及、宽带的接入社区和家庭,我国网络游戏市场发展迅速并进入了一个高速增长期,并已经创造了较大的产值,带动了相关产业的发展。现在,游戏的类型也由最初的动作游戏和简单益智游戏向更复杂、更高智力,更具真实性的游戏发展。目前的游戏种类繁多,包括角色扮演、仿真模拟类、人工智能、休闲类、渲染类、网络类等等,甚至有的游戏包含了好几种类型。机战类游戏一直以来都很多。但仿真模拟类的游戏却有不少,现在休闲类的技术广泛的应用到很多游戏里面等等。飞机大战游戏是广泛人士喜爱的游戏,通过上下左右键控制方向 A 键发射子弹,游戏中有加血道具与子弹升级道具。并有关卡 BOSS 等着与你死战。鉴于游戏的对社会的巨大影响力和光辉的发展前景,以及我们自己对游戏爱好,这次的毕业设计我们决定尝试设计和制作一个具有一定可玩性的游戏。期间,我们收集相关资料、研究同类型的游戏、阅读有关这类型游戏和相关技术性的书籍,通过制作游戏项目来熟悉游戏的制作思路、过程,加深对面向对象编程语言的掌握,培养自己的耐心、细心和考虑问题的全面性,同时解决本课题要完成的问题,如游戏框架如何构建,如何完善游戏的各种功能,如何能让游戏有音乐和音效的实现,如何能让游戏过关,如何能让游戏界面美观,看起来舒服感觉。5一、绪论11 研究内容Android 平台飞机大战是基于 Android 手机平台,运用 Java 语言编写的一款手机滚屏类射击游戏。12 研究意义Android 平台手机游戏的开发的意义在于活动人的思维,使人精神放松,锻炼人的反应能力与应变能力。13 研究现状和发展趋势据 Gartner 最新数据显示,2010 年第二、三季度全球智能手机销售继续大幅增长,其中第三季度安卓占全球智能手机市场的 25.5%,仅次于塞班,成为第二大智能手机系统。2010 第二、三季度与去年同期相比,增度分别是 15.4%及 22%,增势迅猛。而塞班系统较 09 年的市场份额,尽管终端销量有大幅度提升,但增势下滑10%,形势非常严峻。其他操作系统的表现则要平稳很多。安卓是首款开源代码的操作系统,采用 Linux 内核,开放手机联盟(OHA)成员可以任意使用和修改安卓的 SDK 软件包。系统的开源性使其具有良好的拓展性,一方面,为众多移动应用开发者提供了良好的系统性平台,有利于移动应用的集合;另一方面,终端厂商可以针对自身的特殊需要“定制化开发” 。与此相比,尽管2010 年 2 月,塞班基本完成开源工作,但由于代码臃肿,用户界面设计缺失,塞班的开源并无实际意义,错失发展良机。我们认为,安卓在全球市场的成长壮大,塞班市场份额不断下跌已成不争事实。安卓操作系统发展迅猛主要得益于免费、开源和良好产业运作策略,这三点为安卓6在智能手机市场赢得更多的发展机遇。系统的免费让更多的厂商加入,推动了份额的上升;代码的开源让更多的开发者进入应用开发;应用的丰富吸引了更多用户选择,这也是谷歌值得众多厂商学习的地方。此外,谷歌通过 OHA 联合众多厂商进行系统研发,不断更新版本,将系统应用推广到更多的终端产品中,确保用户体验持续改善。二、相关研究综述2.1 关于 java 语言Java 编程特点1、 Java 语 言 是 简 单 的 。 Java 语 言 的 语 法 与 C 语 言 和 C+语 言 很 接 近 , 使 得大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java。 另 一 方 面 , Java 丢 弃 了 C+ 中 很 少 使用 的 、 很 难 理 解 的 、 令 人 迷 惑 的 那 些 特 性 , 如 操 作 符 重 载 、 多 继 承 、 自 动 的 强 制类 型 转 换 。 特 别 地 , Java 语 言 不 使 用 指 针 , 并 提 供 了 自 动 的 废 料 收 集 , 使 得 程序 员 不 必 为 内 存 管 理 而 担 忧 。 2、 Java 语 言 是 一 个 面 向 对 象 的 。 Java 语 言 提 供 类 、 接 口 和 继 承 等 原 语 ,为 了 简 单 起 见 , 只 支 持 类 之 间 的 单 继 承 , 但 支 持 接 口 之 间 的 多 继 承 , 并 支 持 类 与接 口 之 间 的 实 现 机 制 ( 关 键 字 为 implements) 。 Java 语 言 全 面 支 持 动 态 绑 定 ,而 C+ 语 言 只 对 虚 函 数 使 用 动 态 绑 定 。 总 之 , Java 语 言 是 一 个 纯 的 面 向 对 象 程序 设 计 语 言 。 3、 Java 语 言 是 分 布 式 的 。 Java 语 言 支 持 Internet 应 用 的 开 发 , 在 基 本 的Java 应 用 编 程 接 口 中 有 一 个 网 络 应 用 编 程 接 口 ( java net) , 它 提 供 了 用 于 网络 应 用 编 程 的 类 库 , 包 括 URL、 URLConnection、 Socket、 ServerSocket 等 。Java 的 RMI(远 程 方 法 激 活 )机 制 也 是 开 发 分 布 式 应 用 的 重 要 手 段 。 4、 Java 语 言 是 健 壮 的 。 Java 的 强 类 型 机 制 、 异 常 处 理 、 废 料 的 自 动 收 集 等是 Java 程 序 健 壮 性 的 重 要 保 证 。 对 指 针 的 丢 弃 是 Java 的 明 智 选 择 。 Java 的 安全 检 查 机 制 使 得 Java 更 具 健 壮 性 。 5、 Java 语 言 是 安 全 的 。 Java 通 常 被 用 在 网 络 环 境 中 , 为 此 , Java 提 供 了一 个 安 全 机 制 以 防 恶 意 代 码 的 攻 击 。 除 了 Java 语 言 具 有 的 许 多 安 全 特 性 以 外 ,7Java 对 通 过 网 络 下 载 的 类 具 有 一 个 安 全 防 范 机 制 ( 类 ClassLoader) , 如 分 配不 同 的 名 字 空 间 以 防 替 代 本 地 的 同 名 类 、 字 节 代 码 检 查 , 并 提 供 安 全 管 理 机 制( 类 SecurityManager) 让 Java 应 用 设 置 安 全 哨 兵 。 6、 Java 语 言 是 体 系 结 构 中 立 的 。 Java 程 序 ( 后 缀 为 java 的 文 件 ) 在Java 平 台 上 被 编 译 为 体 系 结 构 中 立 的 字 节 码 格 式 ( 后 缀 为 class 的 文 件 ) , 然后 可 以 在 实 现 这 个 Java 平 台 的 任 何 系 统 中 运 行 。 这 种 途 径 适 合 于 异 构 的 网 络 环境 和 软 件 的 分 发 。 7、 Java 语 言 是 可 移 植 的 。 这 种 可 移 植 性 来 源 于 体 系 结 构 中 立 性 , 另 外 ,Java 还 严 格 规 定 了 各 个 基 本 数 据 类 型 的 长 度 。 Java 系 统 本 身 也 具 有 很 强 的 可 移植 性 , Java 编 译 器 是 用 Java 实 现 的 , Java 的 运 行 环 境 是 用 ANSI C 实 现 的 。 8、 Java 语 言 是 解 释 型 的 。 如 前 所 述 , Java 程 序 在 Java 平 台 上 被 编 译 为 字节 码 格 式 , 然 后 可 以 在 实 现 这 个 Java 平 台 的 任 何 系 统 中 运 行 。 在 运 行 时 ,Java 平 台 中 的 Java 解 释 器 对 这 些 字 节 码 进 行 解 释 执 行 , 执 行 过 程 中 需 要 的 类 在联 接 阶 段 被 载 入 到 运 行 环 境 中 。 9、 Java 是 高 性 能 的 。 与 那 些 解 释 型 的 高 级 脚 本 语 言 相 比 , Java 的 确 是 高性 能 的 。 事 实 上 , Java 的 运 行 速 度 随 着 JIT(Just-In-Time)编 译 器 技 术 的 发 展越 来 越 接 近 于 C+。 10、 Java 语 言 是 多 线 程 的 。 在 Java 语 言 中 , 线 程 是 一 种 特 殊 的 对 象 , 它 必须 由 Thread 类 或 其 子 ( 孙 ) 类 来 创 建 。 通 常 有 两 种 方 法 来 创 建 线 程 : 其 一 , 使用 型 构 为 Thread(Runnable) 的 构 造 子 将 一 个 实 现 了 Runnable 接 口 的 对 象 包 装成 一 个 线 程 , 其 二 , 从 Thread 类 派 生 出 子 类 并 重 写 run 方 法 , 使 用 该 子 类 创 建的 对 象 即 为 线 程 。 值 得 注 意 的 是 Thread 类 已 经 实 现 了 Runnable 接 口 , 因 此 ,任 何 一 个 线 程 均 有 它 的 run 方 法 , 而 run 方 法 中 包 含 了 线 程 所 要 运 行 的 代 码 。线 程 的 活 动 由 一 组 方 法 来 控 制 。 Java 语 言 支 持 多 个 线 程 的 同 时 执 行 , 并 提 供 多线 程 之 间 的 同 步 机 制 ( 关 键 字 为 synchronized) 。 11、 Java 语 言 是 动 态 的 。 Java 语 言 的 设 计 目 标 之 一 是 适 应 于 动 态 变 化 的 环境 。 Java 程 序 需 要 的 类 能 够 动 态 地 被 载 入 到 运 行 环 境 , 也 可 以 通 过 网 络 来 载 入 所需 要 的 类 。 这 也 有 利 于 软 件 的 升 级 。 另 外 , Java 中 的 类 有 一 个 运 行 时 刻 的 表 示 ,能 进 行 运 行 时 刻 的 类 型 检 查 。 Java 语言的优点1 java 最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简8单明了。Java 语言的简单性主要体现在以下三个方面:1.Java 的风格类似于 C+,因而 C+程序员是非常熟悉的。从某种意义上讲,Java 语言是 C 及 C+语言的一个变种,因此,C+程序员可以很快就掌握 Java 编程技术。2.Java 摒弃了 C+中容易引发程序错误的地方,如指针和内存管理。3.Java 提供了丰富的类库。2 面向对象可以说是 Java 最重要的特性。Java 语言的设计完全是面向对象的,它不支持类似 C 语言那样的面向过程的程序设计技术。Java 支持静态和动态风格的代码继承及重用。单从面向对象的特性来看,Java 类似于 SmallTalk,但其它特性、尤其是适用于分布式计算环境的特性远远超越了 SmallTalk。3 另外,为了建立 Java 作为网络的一个整体,Java 将它的程序编译成一种结构中立的中间文件格式。只要有 Java 运行系统的机器都能执行这种中间代码。现在,Java 运行系统有 Solaris2.4(SPARC),Win32 系统(Windows95 和 WindowsNT)等.Java源程序被编译成一种高层次的与机器无关的 byte-code 格式语言,这种语言被设计在虚拟机上运行,由机器相关的运行调试器实现执行。2.2 关于 Android 2.2.1 android 构架Android 作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS) ,中间件(MiddleWare)和应用程序(Application) 。根据 Android 的软件框图,其软件层次结构自下而上分为以下几个层次:9图 2.2 Android 系统架构2.2.2 XUL 界面布局XUL 是一种基于 XML 的语言,因此需要对 XML(特别是 XML 名称空间)很熟悉。XUL 是英文“XML User Interface Language”的首字母缩写。顾名思义,它是一种应用 XML 来描述使用者界面的标示语言。 2.2.3 Android 的 Activity 组件Activity,一般代表手机屏幕的一屏,相当于浏览器的一个页面。在 Activity10中添加 view,实现应用界面和用户交互。一个应用程序一般由多个 Activity 构成,这些 Activity 之间可互相跳转,可进行页面间的数据传递。每个 Activity 都有自己的生命周期。224 SQLite 数据库在 Android 平台上,集成了一个嵌入式关系型数据库SQLite。SQLite 是支持结构化查询的轻量级数据库,能很好得适

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论