logo资料库

基于android的俄罗斯方块的设计与实现.doc

第1页 / 共32页
第2页 / 共32页
第3页 / 共32页
第4页 / 共32页
第5页 / 共32页
第6页 / 共32页
第7页 / 共32页
第8页 / 共32页
资料共32页,剩余部分请下载后查看
二 Android平台介绍
2.1 平台背景概述
2.2 系统概述
2.3 Android系统的特点
2.4 Android手机强大的功能
2.5 Android应用程序框架
2.6 Android开发环境的搭建
2.6.1 Android SDK安装
2.6.2 Android SDK配置
2.6.3 安装和配置ADT
2.6.4 模拟器的配置
三 俄罗斯方块需求分析
3.1 游戏介绍
3.2 游戏功能分析
3.3 方块及旋转变换需求分析
3.4 游戏运行需求分析
3.5 消行和分数统计需求分析
四 游戏总体设计分析
4.1 总体设计思想
4.2 游戏的类设计
5.1 游戏开始菜单界面的设计
5.2 方块类的设计与实现
5.3 方块的装载
5.4 方块的控制设计
5.5 方块的消行
5.6 分数的统计和速度的控制
5.7 游戏界面的绘制
5.8 游戏结束
六 游戏实现结果
6.1 游戏菜单界面
6.2 游戏帮助界面
6.3 游戏运行界面
6.4 游戏结束界面
结束语
信 科 专 业 综 合 实 践 姓名:王康世 班级:信科 10-4 学号:08103566 课题:安卓平台下俄罗斯方块游戏
Ⅰ 摘要 一 引言.......................................................................................................................1 二 Android 平台介绍............................................................................................. 2 2.1 平台背景概述................................................................................................. 2 2.2 系统概述......................................................................................................... 2 2.3 Android 系统的特点.......................................................................................3 2.4 Android 手机强大的功能...............................................................................3 2.5 Android 应用程序框架...................................................................................5 2.6 Android 开发环境的搭建...............................................................................6 2.6.1 Android SDK 安装................................................................................6 2.6.2 Android SDK 配置................................................................................7 2.6.3 安装和配置 ADT..................................................................................7 2.6.4 模拟器的配置....................................................................................... 8 三 俄罗斯方块需求分析...................................................................................... 9 3.1 游戏介绍......................................................................................................... 9 3.2 游戏功能分析................................................................................................. 9 3.3 方块及旋转变换需求分析........................................................................... 10 3.4 游戏运行需求分析....................................................................................... 11 3.5 消行和分数统计需求分析........................................................................... 11 四 游戏总体设计分析.........................................................................................12 4.1 总体设计思想............................................................................................... 12 4.2 游戏的类设计............................................................................................... 13 五 详细设计与实现..............................................................................................17 5.1 游戏开始菜单界面的设计........................................................................... 17 5.2 方块类的设计与实现................................................................................... 17 5.3 方块的装载................................................................................................... 18 5.4 方块的控制设计........................................................................................... 20 5.5 方块的消行................................................................................................... 24 5.6 分数的统计和速度的控制........................................................................... 25 5.7 游戏界面的绘制........................................................................................... 26
5.8 游戏结束....................................................................................................... 27 六 游戏实现结果..................................................................................................29 6.1 游戏菜单界面............................................................................................... 29 6.2 游戏帮助界面............................................................................................... 29 6.3 游戏运行界面............................................................................................... 29 6.4 游戏结束界面............................................................................................... 30 结束语....................................................................................................................... 30 摘 要 Android 作为 Google 为移动终端打造的真正开放和完整的智能手机系统,近年来 受到了开发者的广泛关注。该平台由操作系统、中间件、用户界面和应用软件组成。 本文主要介绍了 Android 平台的背景和开发环境的搭建以及俄罗斯方块的开发过 程,基于对 Android 开源平台构架的理解和开发环境的搭建完成了俄罗斯方块的游戏设 计。俄罗斯方块游戏包括方块的装载、键盘的事件处理、方块操作控制、下降速度控制、 到达事件处理、满行判断及消行、显示控制等几大模块。本设计采用 Java 语言在 Android 开发平台下设计实现了俄罗斯方块游戏。 关键字:Android;Java;俄罗斯方块;手机游 一 引言 Android 一词的本义指“机器人”,于 2007 年 11 月 5 日被 Google 宣布为基于 Linux 内核的开源手机造作系统的名称。该平台由操作系统、中间件、用户界面和应用软件组 成,是一个为移动终端打造的真正开放和完整的智能手机系统。Android 的发布吸引了 众多开发者的目光,它不仅功能强大,而且具有开放和免费等先天优势,全球范围内的 电信行业、手机制造商因此毫不犹豫地加入到 Android 开放联盟中来。 随着谷歌 Android 智能手机平台的推出,很快便在其周围汇集了全球移动领域一大 批的重量级厂商并组成了谷歌开放手机联盟(Open Handset Alliance),“开放手机联 盟”表示:Android 平台可以促使移动设备的创新,让用户体验到最优质的移动服务。 同时,开发商也将得到一个新的开放级别,更方便地进行协同合作,从而保障新型移动 1
设备的研发速度,因此 Android 是第一个完整、开放、免费的手机平台。开发 Android 应用程序使用的 Java 语言是面向对象的编程语言,面向对象技术较好地适应了当今软 件开发过程中新出现的种种传统面向过程语言所不能处理的问题,包括软件开发的规模 扩大、升级加快、维护量增大以及开发分工日趋细化、专业化和标准化等,是一种迅速 成熟、推广的软件开发方法。面向对象技术的核心是以更接近人类思维的方式建立计算 机逻辑模型,它利用类和对象的机制将数据与其上的操作封装在一起,并通过统一的接 口与外界交互,使反映现实世界实体的各个类在程序中能够独立、自治、继承;这种方 法非常有利于提高程序的可维护性和可重用性,大大提高了开发效率和程序的可管理 性,使得面向过程语言难于操纵的大规模软件可以很方便的创建、使用和维护。 本文 基于 Android 开发平台,使用 Java 语言编写了俄罗斯方块游戏,通过不断的编写、 调试、完善,最终使程序顺利运行。 二 Android 平台介绍 2.1 平台背景概述 早在 2005 年,谷歌就低调收购了当时成立仅 22 个月,致力于手机软件和手机操 作系统研发的高科技企业 Android,至此谷歌为其进军智能手机领域开响了第一枪。 2007 年 11 月 5 日,Android 被谷歌正式公布作为自己的手机系统平台,而在未公开 之前常被传闻为 Google 电话或 gPhone。Android 的 Logo 是一个全身绿色的机器人, 如图 2-1 所示。 2
图 2-1 谷歌 Android 机器人标志 2.2 系统概述 Android 一词的本义指“机器人”,同时也是 Google 于 2007 年 11 月 5 日宣 布的基于 Linux 内核的开源手机操作系统的名称,该平台由操作系统、中间件、用户 界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。它是 一个为移动终端打造的真正开放和完整的智能手机系统。其早期由 Google 开发,后由 开放手机联盟 OpenHandset Alliance 开发。它采用了软件堆层(software stack,又 名以软件叠层)的架构,主要分为三部分,底层以 Linux 内核为基础,由 C 语言开发, 只提供基本功能;中间层包括函数库 Library 和虚拟机 Virtual Machine, 由 C++开 发;最上层是由各公司自行开发,以 Java 编写的各种应用软件,如通话程序,短信程 序等。 Android 平台整体自底向上由以下四个层次组成:Linux 内核层、Android 运行时 库和其他库层、应用框架层、应用程序层。 2.3 Android 系统的特点 Android 系统的特点大体有如下几点: (1)开放性。Google 与开放手机联盟合作开发了 Android,Google 通过与运营商、 设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望通过建立标准化、 开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。 (2)应用程序无界限。Android 上的应用程序可以通过标准 API 访问核心移动设备 功能。通过互联网,应用程序可以声明它们的功能可供其他应用程序使用。 (3)应用程序是在平等的条件下创建的。移动设备上的应用程序可以被替换或扩展, 即使是拨号程序或主屏幕这样的核心组件。 (4)应用程序可以轻松地潜入网络。应用程序可以轻松地潜入 HTML、JavaScript 和 样式表,还可以通过 WebView 显示网络内容。 (5)应用程序可以并行运行。Android 是一种完整的多任务环境,应用程序可以在 其中并行运行。在后台运行时,应用程序可以生成通知以引起注意。 3
2.4 Android 手机强大的功能 Android 手机的功能比起传统手机来说相当强大,其优势也很明显: (1)智能虚拟键盘。虚拟键盘的出现意味着基于 Android1.5 或以上版本(Android 2.0)的移动设备可以同时支持物理键盘和虚拟键盘。不同的输入方式可满足用户在特 定场景的需求。Android 虚拟键盘可以在任何应用中提供,包括 Gmail、浏览器、SMS, 当然也包括大量的第三方应用,如自动校正、推荐、用户词典等。不同于其他手机平台, Android 1.5 及以上的版本还支持第三方虚拟键盘应用的安装。如图 2-2 所示。 (2)使用 Widget 实现桌面个性化。可以用 Widget“武装”自己的桌面。大多数小 的 Web 应用都是从网络上获得实时数据并展示给用户的。Android 预装了 5 个桌面 Widget,包括数字时钟、日历、音乐播放器、相框和搜索。不同于 iPhone,Android 通 过内置的应用程序安装第三方 Widget。如图 2-3 所示。 图 2-2 虚拟键盘 图 2-3 用 Widget 实现个性化桌面 (3)用在线文件夹快速浏览在线数据。类似于 OS X Leopard 的 QuickLook 特征, Android 的在线文件夹可显示常见的数据条目,比如联系人、喜欢的应用、E-mail 信息、 播放列表、书签、RSS 源等,并不需要运行系统程序处理特定的数据条目。在线文件夹 数据实时更新,就像通过云或是本地创建新的数据。什么是最好的,开发者可以拓展通 用数据条目和注册新数据类型的内置支持。 (4)视频录制和分享。Android 还有录制和分享视频的功能,对回放和 MPEG-4、3GP 4
等视频格式也有了更好的支持。可以通过 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 设备建立在不同的硬件上时,这个功能会显得很实用。 2.5 Android 应用程序框架 框架是一个应用程序的核心,是所有参与开发的程序员共同使用和遵守的约定,大 家在其约定上进行必要的扩展,但程序始终保持主体结构的一致性。其作用是让程序保 持清晰和一目了然,在满足不同需求的同时又不相互影响。 Android 系统提供给应用开发者的本身就是一个框架,所有的应用开发都必须遵守 5
这个框架的原则。在开发应用时就是在这个框架上进行扩展,Android 框架有如下功能 可供使用。  android.app: 提供高层的程序模型和基本的运行环境。  android.content: 包含对各种设备上的数据进行访问和发布。  android.database:通过内容提供者浏览和操作数据库。  android.graphics:底层的图形库,包含画布、颜色过滤、点、矩阵,可以将 它们直接绘制到屏幕上。  android.media:提供一些类管理多种音频、视频的媒体接口。  android.net:提供帮助网络访问的类,超过通常的 java.net.*接口。  android.os:提供了系统服务、消息传输和 IPC 机制。  android.opengl:提供 OpenGL 的工具。  android.provider:提供访问 Android 内容提供者的类。  android.telephony:提供与拨打电话相关的 API 交互。  android.view:提供基础的用户界面接口框架。  android.util:涉及工具性的方法,例如时间日期的操作。  android.webkit:默认浏览器操作接口。  android.widget:包含各种 UI 元素(大部分是可见的)在应用程序的布局中 使用。 2.6 Android 开发环境的搭建 配置 Android 开发环境之前,首先需要了解 Android 对操作系统的要求。它可以使 用 Windows XP 及其以上的版本、Mac OS、Linux 等操作系统,以 Windows XP 为例进行 讲解。Android 开发所需软件的版本及其下载地址如表 2-1 所示。 表 2-1 Android 开发所需软件的下载地址 软件名称 JDK Eclipse SDK ADT 下载地址 http://java.sun.com http://www.eclipse.org http://developer.android.com/sdk/index.html http://dl-ssl.google.com/android/eclipse/ 6
分享到:
收藏