logo资料库

基于Android平台的俄罗斯方块--毕业设计说明书.doc

第1页 / 共46页
第2页 / 共46页
第3页 / 共46页
第4页 / 共46页
第5页 / 共46页
第6页 / 共46页
第7页 / 共46页
第8页 / 共46页
资料共46页,剩余部分请下载后查看
引言
第1章 Android平台介绍
1.1 平台背景概述
1.2 系统概述
1.3 Android系统的特点
1.4 Android手机强大的功能
1.5 Android应用程序框架
1.6 Android开发环境的搭建
1.6.1 Android SDK安装
1.6.2 Android SDK配置
1.6.3 安装和配置ADT
1.6.4 模拟器的配置
第2章 俄罗斯方块需求分析
2.1 游戏介绍
2.2 游戏功能分析
2.3 方块及旋转变换需求分析
2.4 游戏运行需求分析
2.5 消行和分数统计需求分析
第3章 游戏总体设计分析
3.1 总体设计思想
3.2 游戏的类设计
第4章 详细设计与实现
4.1 游戏开始菜单界面的设计
4.2 方块类的设计与实现
4.3 方块的装载
4.4 方块的控制设计
4.5 方块的消行
4.6 分数的统计和速度的控制
4.7 游戏界面的绘制
4.8 游戏结束
第5章 游戏实现结果
5.1 游戏菜单界面
5.2 游戏帮助界面
5.3 游戏运行界面
5.4 游戏结束界面
总结
致谢
参考文献
附录
目录 摘要..............................................................................................................................1 Abstract....................................................................................................................... 2 引言..............................................................................................................................3 第 1 章 Android 平台介绍....................................................................................4 1.1 平台背景概述................................................................................................. 4 1.2 系统概述......................................................................................................... 4 1.3 Android 系统的特点.......................................................................................4 1.4 Android 手机强大的功能...............................................................................5 1.5 Android 应用程序框架...................................................................................6 1.6 Android 开发环境的搭建...............................................................................7 1.6.1 Android SDK 安装................................................................................8 1.6.2 Android SDK 配置................................................................................8 1.6.3 安装和配置 ADT..................................................................................8 1.6.4 模拟器的配置....................................................................................... 9 第 2 章 俄罗斯方块需求分析...........................................................................10 2.1 游戏介绍....................................................................................................... 10 2.2 游戏功能分析............................................................................................... 10 2.3 方块及旋转变换需求分析........................................................................... 11 2.4 游戏运行需求分析....................................................................................... 11 2.5 消行和分数统计需求分析........................................................................... 12 第 3 章 游戏总体设计分析................................................................................13 3.1 总体设计思想............................................................................................... 13 3.2 游戏的类设计............................................................................................... 14 第 4 章 详细设计与实现.................................................................................... 17 4.1 游戏开始菜单界面的设计........................................................................... 17 4.2 方块类的设计与实现................................................................................... 17 4.3 方块的装载................................................................................................... 18 4.4 方块的控制设计........................................................................................... 20 4.5 方块的消行................................................................................................... 23 4.6 分数的统计和速度的控制........................................................................... 25 4.7 游戏界面的绘制........................................................................................... 26 I
4.8 游戏结束....................................................................................................... 27 第 5 章 游戏实现结果.........................................................................................28 5.1 游戏菜单界面............................................................................................... 28 5.2 游戏帮助界面............................................................................................... 28 5.3 游戏运行界面............................................................................................... 29 5.4 游戏结束界面............................................................................................... 29 总结............................................................................................................................30 致谢............................................................................................................................31 参考文献...................................................................................................................32 附录............................................................................................................................33 II
基于 Android 的俄罗斯方块 摘要:Android 作为 Google 为移动终端打造的真正开放和完整的智能手机系统,近年来受到 了开发者的广泛关注。该平台由操作系统、中间件、用户界面和应用软件组成。本文主要介绍了 Android 平台的背景和开发环境的搭建以及俄罗斯方块的开发过程,基于对 Android 开源平台构架的 理解和开发环境的搭建完成了俄罗斯方块的游戏设计。俄罗斯方块游戏包括方块的装载、键盘的事 件处理、方块操作控制、下降速度控制、到达事件处理、满行判断及消行、显示控制等几大模块。 本设计采用 Java 语言在 Android 开发平台下设计实现了俄罗斯方块游戏。 关键字:Android;Java;俄罗斯方块;手机游戏 1
Android-Based Tetris Abstract:As a truly opened and completed mobile platform,Android which devised by Google was concerned sidely by developers in recent years.The platform consists of the operating system,the middle-ware,the user Interface and the application software.This paper mainly introduced the background of Android platform,the development environment’s setting up and the development process of Puzzle game and Tetris game.Based on the comprehension of the open-source building of Android and the construction of development environment,the Tetris game were completed.Tetris game contains modules of the square-loading,the keyboard events handling,the block-rotating,the drop speed controlling,the incident handling,the full line judging and vanishing and the display-controlling.Tetris game were accomplished by the Java language on Android development environment platform. Keywords:Android;Java;Tetris;Mobile phone game 2
引言 Android 一词的本义指“机器人”,于 2007 年 11 月 5 日被 Google 宣布为基于 Linux 内核的开源手机造作系统的名称。该平台由操作系统、中间件、用户界面和应用软件组 成,是一个为移动终端打造的真正开放和完整的智能手机系统。Android 的发布吸引了 众多开发者的目光,它不仅功能强大,而且具有开放和免费等先天优势,全球范围内的 电信行业、手机制造商因此毫不犹豫地加入到 Android 开放联盟中来。 随着谷歌 Android 智能手机平台的推出,很快便在其周围汇集了全球移动领域一大 批的重量级厂商并组成了谷歌开放手机联盟(Open Handset Alliance),“开放手机联盟” 表示:Android 平台可以促使移动设备的创新,让用户体验到最优质的移动服务。同时, 开发商也将得到一个新的开放级别,更方便地进行协同合作,从而保障新型移动设备的 研发速度,因此 Android 是第一个完整、开放、免费的手机平台。开发 Android 应用程 序使用的 Java 语言是面向对象的编程语言,面向对象技术较好地适应了当今软件开发 过程中新出现的种种传统面向过程语言所不能处理的问题,包括软件开发的规模扩大、 升级加快、维护量增大以及开发分工日趋细化、专业化和标准化等,是一种迅速成熟、 推广的软件开发方法。面向对象技术的核心是以更接近人类思维的方式建立计算机逻辑 模型,它利用类和对象的机制将数据与其上的操作封装在一起,并通过统一的接口与外 界交互,使反映现实世界实体的各个类在程序中能够独立、自治、继承;这种方法非常 有利于提高程序的可维护性和可重用性,大大提高了开发效率和程序的可管理性,使得 面向过程语言难于操纵的大规模软件可以很方便的创建、使用和维护。 本文基于 Android 开发平台,使用 Java 语言编写了俄罗斯方块游戏,通过不断的编写、调试、 完善,最终使程序顺利运行。 3
第 1 章 Android 平台介绍 1.1 平台背景概述 早在 2005 年,谷歌就低调收购了当时成立仅 22 个月,致力于手机软件和手机操 作系统研发的高科技企业 Android,至此谷歌为其进军智能手机领域开响了第一枪。 2007 年 11 月 5 日,Android 被谷歌正式公布作为自己的手机系统平台,而在未公开 之前常被传闻为 Google 电话或 gPhone。Android 的 Logo 是一个全身绿色的机器人, 如图 1-1 所示。 图 1-1 谷歌 Android 机器人标志 1.2 系统概述 Android 一词的本义指“机器人”,同时也是 Google 于 2007 年 11 月 5 日宣布的 基于 Linux 内核的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面 和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。它是一个 为移动终端打造的真正开放和完整的智能手机系统。其早期由 Google 开发,后由开放 手机联盟 OpenHandset Alliance 开发。它采用了软件堆层(software stack,又名以软件 叠层)的架构,主要分为三部分,底层以 Linux 内核为基础,由 C 语言开发,只提供 基本功能;中间层包括函数库 Library 和虚拟机 Virtual Machine, 由 C++开发;最上 层是由各公司自行开发,以 Java 编写的各种应用软件,如通话程序,短信程序等。 Android 平台整体自底向上由以下四个层次组成:Linux 内核层、Android 运行时 库和其他库层、应用框架层、应用程序层。 1.3 Android 系统的特点 1.开放性。Google 与开放手机联盟合作开发了 Android,Google 通过与运营商、设 备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望通过建立标准化、 开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。 2.应用程序无界限。Android 上的应用程序可以通过标准 API 访问核心移动设备 4
功能。通过互联网,应用程序可以声明它们的功能可供其他应用程序使用。 3.应用程序是在平等的条件下创建的。移动设备上的应用程序可以被替换或扩展, 即使是拨号程序或主屏幕这样的核心组件。 4.应用程序可以轻松地潜入网络。应用程序可以轻松地潜入 HTML、JavaScript 和样式表,还可以通过 WebView 显示网络内容。 5.应用程序可以并行运行。Android 是一种完整的多任务环境,应用程序可以在其 中并行运行。在后台运行时,应用程序可以生成通知以引起注意。 1.4 Android 手机强大的功能 1.智能虚拟键盘。虚拟键盘的出现意味着基于 Android1.5 或以上版本(Android 2.0) 的移动设备可以同时支持物理键盘和虚拟键盘。不同的输入方式可满足用户在特定场景 的需求。Android 虚拟键盘可以在任何应用中提供,包括 Gmail、浏览器、SMS,当然 也包括大量的第三方应用,如自动校正、推荐、用户词典等。不同于其他手机平台, Android 1.5 及以上的版本还支持第三方虚拟键盘应用的安装。如图 1-2 所示。 2.使用 Widget 实现桌面个性化。可以用 Widget“武装”自己的桌面。大多数小的 Web 应用都是从网络上获得实时数据并展示给用户的。Android 预装了 5 个桌面 Widget, 包括数字时钟、日历、音乐播放器、相框和搜索。不同于 iPhone,Android 通过内置的 应用程序安装第三方 Widget。如图 1-3 所示。 图 1-2 虚拟键盘 图 1-3 用 Widget 实现个性化桌面 3.用在线文件夹快速浏览在线数据。类似于 OS X Leopard 的 QuickLook 特征, Android 的在线文件夹可显示常见的数据条目,比如联系人、喜欢的应用、E-mail 信息、 播放列表、书签、RSS 源等,并不需要运行系统程序处理特定的数据条目。在线文件夹 5
数据实时更新,就像通过云或是本地创建新的数据。什么是最好的,开发者可以拓展通 用数据条目和注册新数据类型的内置支持。 4.视频录制和分享。Android 还有录制和分享视频的功能,对回放和 MPEG-4、3GP 等视频格式也有了更好的支持。可以通过 E-mail、MMS 或直接上传到 YouTube 等方式 来分享视频,使用隐私控制来决定是分享给朋友还是每个人。上传视频的同时,可以继 续使用手机,甚至可以继续录制和上传新的视频。 5.图片上传。在线分享图片需要的点击更少。完成照相后,当浏览图片或选择 Google 在线图片服务 Picase 时,只需轻点“分享”就会拥有 1GB 的免费图片存储空间。 6.更快、更兼容的浏览器。Android 的基于 Webkit 内核的浏览器带来了重要的调 速装置(SpeedPumb ),这得益于新的 Webkit 渲染引擎和优化的 Java 脚本编译器 (SquireIFish)。当使用包含大量 Java 脚本的复杂 Web 应用时,可以体验到更佳的性能。 除提高速度外,Android 的浏览器还支持 Web 页面内的复制和粘贴操作,用户可以选中 文本并复制,然后粘贴到搜索框中进行搜索。 7.Voice Search 语音搜索。带有语音识别技术的 Google 手机已于 2008 年 11 月面 世,它支持语音搜索功能。该功能增强了默认的搜索能力,已超过纯文本搜索。当你大 声说出要搜索的内容后,Android 将上传数字信号并记录到 Google 服务器中。在服务器 中,语音识别技术能将语音转化为特定的文本搜索,使之通过 Google 搜索引擎,通过 地理位置的筛选,将结果反馈到手机设备。 8.立体声蓝牙和免提电话。除了增强的免提电话体验,Android 还支持立体声蓝牙 (A2DP 和 AVCRP),并有自动配对功能。 9.强大的 GPS 技术。Android 内部提供了大量的 GPS 组件,我们可以很轻松地获 得设备当前的位置等信息,让导航等功能更加完美。 10.Android 系统硬件检测。Android 可自动检测和修复 SD 卡的文件系统,允许第 三方应用显示 Android 系统的硬件特征。为了让用户下载到与组件的设备更匹配的应用, 我们可以检测用户设备的硬件信息,让满足应用要求的设备安装该程序,当更多的 Android 设备建立在不同的硬件上时,这个功能会显得很实用。 1.5 Android 应用程序框架 什么是应用程序框架呢?框架可以说是一个应用程序的核心,是所有参与开发的程 序员共同使用和遵守的约定,大家在其约定上进行必要的扩展,但程序始终保持主体结 构的一致性。其作用是让程序保持清晰和一目了然,在满足不同需求的同时又不相互影 响。 Android 系统提供给应用开发者的本身就是一个框架,所有的应用开发都必须遵守 6
分享到:
收藏