基于安卓的俄罗斯方块游戏-论文内容摘要:
本科毕业设计说明书(论文) 第 11 页 共 33 页 3 系统分析 系统分析是在总体规划的指导下,对某个或若干个子系统进行深入仔细地调查研究,确定新系统逻辑功能的过程。 这一阶段的主要任务是由系统分析员了解每个业务流程,工作流程,广大用户的需求,运用系统开发理论、开发方法和开发技术设计出一个计算机化的信息系统。 系统分析的原则 在系统分析中存在很多困难,为了克服困难,做好分析工作 ,在进行系统分析时应遵循系统分析的原则,这样才能保证分析工作能够顺利进行,系统分析的原则有: 通过实际调查并分析交流 后,分析 俄罗斯方块游戏系统 的具体的要求,确定本 手机 系 统的逻辑功能,以满足用户的各项要求,完成相应的各项功能,提高系统 的实用水平。 在近期目标完成后,该系统应该有很强的扩充性,便于在此基础上进行扩充式开发,为以后的发展及扩充打好基础。 系统分析的方法 该系统采用以抽象和分解为手段,并且采用结构化分析方法进行系统 分析,根据实际调查研究,对系统进行自顶向下的逐层分解,逐步细分,逐步求精,建立新系统的逻辑模型,这个逻辑模型将尽可能避免使用计算机术语,让其尽可能的简单化、通俗化,便于设计者和浏览者的沟通与交流经验。 结构化分析方法的基本思想是该系统采用结构化分析方法,以抽象和分解为手段,对系统进行自顶向下的逐层分解,逐步细分,逐步求精,从而达到易于理解的目的。 系统性能要求分析 为了保证 系统 能够长期、安全、稳定、可靠的运行 , 系统应满足以下性能要求: (1)系统处理的准确性与及时性 :系统处理的准确性和及时性是系统 的必要性能。 在系统设计和开发过程中 ,充分考虑当前和将来可能承受的工作量 ,使系统的处理能力 本科毕业设计说明书(论文) 第 12 页 共 33 页 和相应时间能够满足信息处理的要求。 (2)系统的可扩充性及可维护性 ,系统的开发过程中 ,应该充分考虑以后的可扩充性所以本系统采用了 CS 开发模式 ,大幅提高了系统的可扩展性及可维护性。 (3)系统的可 兼容性 ,考虑到 目前 Android 版本众多、设备众多 ,所以设计出的程序必需要求可以兼容各个主流版本。 (4)系统的 可靠性 , 可靠性是保证系统正常工作及抗故 障、抗干扰的能力,它包括:保证系统正常工作的能力;对系统故障的预防、检测以及自动纠错的能力;出现故障时,保证系统不发生崩溃,并使系统重新恢复、重新启动的能力等.安全性是保证合法用户能够正确使用信息系统,并防止非法用户访问信息系统的能力.适应性是信息系统对外部环境和需求变化的适应能力. 系统可行性分析 可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。 要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投 资开发这个系统的程度。 因此,可行性研究实质上是对进行了一次较大压缩简化后的系统进行分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。 系统的可行性分析主要包括经济上的可行性,技术上的可行性,操作上的可行性和法律上的可行性。 经济可行性 目标系统开发经济需求的比较低,加上具有成熟的 Android 平台以及十分普及手机设备 ,所以在软硬件的支出上十分有限。 而且,目标系统并是十分的复杂,开发的周期较短,人员经济支出有限。 当系统开发成后,通过测试和、试运行和实际应用后,将很大程度上提高 移动公 交查询系统 的 科学性和高效性,在为 人们 带来便利的同时,也为系统的进一步推广、创新创造了条件,这带来的经济回报将远超过支出,并且最重要的一点是通过该系统的开发,可以使我们进一步理解软件工程思想和软件开发流程,为从事软件开发工作打下很好的基础,从长远利益来考虑,本课题的设计开发还是具有相当大的经济可行性的。 技术可行性 本系统使用 Android 技术进行开发, 发展到现在 ,Android 已经算是一个较成熟的平台 本科毕业设计说明书(论文) 第 13 页 共 33 页 了 ,现在有越来越多的企业及技术人员选择它作为开发平台。 因此,在技术上 .NET是完全可以胜任这个平台的开发。 Android 开发平台是由谷歌与 开放手机联盟 合作开发的一个开放、自由的移动终端平台,它由操作系统、中间件、应用软件三部分组成。 该平台备有完善的程序开发环境,包括模拟器、除错工具、程序执行所耗用存储器、性能评介等功能。 操作可行性 本系统用户只要有一台 Android 手机 ,就可以使用了 , 系统是由的操作都是用户熟悉的选择框或者按钮等等。 所有的操作通过 手机就可以 完成,用户不需培训,只要稍 微提示一下即可。 因此,在操作使用上,本系统简单、方便,易于使用户接受,因而是十分可行的 [3]。 ⑷ 法律可行性 由于本系统是在相关法律法规下实施完成的,所以不存在任何法律问题,在法律上是完全可行的。 综合考虑经济、技术、操作和法律等方面的因素,该 系统 可以立即开始进行。 系统算法功能需求 对于俄罗斯方块,其功能描述如下: 1. 游戏区域上方不断地出现预定义形状的方块,下坠方块可以通过旋转改变其显示形状,并且不断地往下坠,直到它接触到游戏区域底部或者其他之前已经累叠起的下坠方块。 2. 当一个下坠方块到达游戏 区域底部或者接触到其他之前已经累叠起的下坠方块后,其位置则确定下来并占有该空间的位置区域。 当游戏区域的某一行被下坠方块完全填充,则消除该行的所有下坠方块,垒在其上的方块将按照一定的算法掉下代替改行空间。 3. 游戏的结束是以下坠方块的顶部到达游戏区域顶部作为判断依据。 4. 另外,在游戏区域产生一个新的方块的一瞬间,立即产生下一个下坠方块的形状并在提示区域的左上方有预先提示。 同时,在游戏界面的右下方,将显示玩家所得的分数 和 游戏的级别。 每当游戏玩家成功消除一行方块时,将按照一定的算法计算出所得分数,并修改游戏状态 区域的分数的数值 ,达到一定的分数将修改游戏的级别。 功能需求 如表格 31 所示: 功能 简介 本科毕业设计说明书(论文) 第 14 页 共 33 页 顺时针旋转 顺时针旋转转块 逆时针旋转 逆时针旋转转块 绘制转块 指定画板上绘制转块 擦除矩形 指定画板上擦除矩形 左移动 左移动转块 右移动 右移动转块 下移动 下移动转块 丢下砖块 在画板上丢下砖块 计分 根据玩家消去的行数计分 表 31 系统功能需求 游戏界面需求 , 良好的用户界面有提示显示和分数显示。 将整体界面分为三部分 ,左侧半部分用来存放俄罗斯方块是游戏的活动区用户操作的图形变化在这个主界面区完成。 右上侧部分显示下一次要产生的俄罗斯方块形状 ,以便用户预先知道 ,增加游戏的可玩性。 右侧下半部分用来显示用户的分数和当前等级以便让用户有成就感增加可玩性。 系统 算法与 流程分析 4 2 的小数组标识出来 ,即用 44个存储单位空间空间的大小就是一个典的坐标值 (x,y),而每个方块按照从左到右的方式进行编号,如图 32: 图 32 个小方块的坐标设定 , 其中一个方块是原点坐标为 (0,0) (1,0),下面的方块坐标 (0,1)以此类推。 本科毕业设计说明书(论文) 第 15 页 共 33 页 下坠物代替旧的下一个下坠物,将旧的下坠物当做当前的下坠物下到底部判断是否做销行操作,然后判断游戏是否结束,未结束则继续新一轮的生产方块,若方块达到了顶部,占满了空间则游戏结束。 流程图如图 33 所示 图 33 游戏规则流程图 显示方块于屏幕中 检查方块在屏 幕上 是否有阻碍发生 游戏开始 游戏结束 产生控制方块下 降的执行信息 1 检查满行。 2 删除满行。 3 重新装载方块。 移动方块 方块移动时是否有阻碍 接 受按钮的控制信息 方块是否无法下移 是 否 否 是 否 是 本科毕业设计说明书(论文) 第 16 页 共 33 页 4 系统设计 系统设计目标 在系统分析的基础上,设计出能满足预定目标的系统的过程。 系统设计内容主要包括:确定设计方针和方法 ,将系统分解为若干子系统 ,确定各子系统的目标、功能及其相互关系,决定对子系统的管理体制和控制方式,对各子系统进行技术设计和评价,对全系统进行技术设计和评价等。 本系统是设计目标是 建立一个基于 Android 的 俄罗斯方块游戏 软件,基本可以 的满足 人们对游戏的需求,系统具有上手简单、操作方便快捷的特点。 用户界面友好、操作简单,每一步骤的操作都经过精心 的设计,将复杂的统计运算过程隐藏于简单的操作之下,系统的设计能降低使用前的培训、实施和使用中的维护时间。 通过合理而先进的网络设计及软、硬件的优化选型,足可保证系统的可靠性与容错性。 系统以用户需求为目标,以方便用户为原则, 处处为使用者着想。 系统功能模块设计 本系游戏分主界面、游戏界面、帮助界面和排行榜界面,而游戏模块中又可以分为游戏规则控制模块、游戏暂停 /开始控制模块等等 ,系统的功能 模块 架构设计 如 图 所示: 本科毕业设计说明书(论文) 第 17 页 共 33 页 图 系统功能模块图 工程文件结构设计 在程序开发阶段 ,首先确定 “即 Android 的 俄罗斯方块游戏 ”的工程名称为 Tetris,根据程序模块设计的内容 ,建立 Tetris 项目 , Tetris 项目 ,的文件结构如图 所示: 本科毕业设计说明书(论文) 第 18 页 共 33 页 图 工程结构图 为了使代码文件结构更加清晰 , Tetris 工程设置了多个命名空间 ,分别保存了用户界面、数据适配器、常用类库和实体多个包 ,源代码的名称以及说明如表 所示: 包名称 文件名 说明 主界面视图 游戏主界面 视图 本科毕业设计说明书(论文) 第 19 页 共 33 页 操作帮助 界面视图 排行榜 界面视图 数据库 服务 游戏控制 游戏规则控制类 绘制类 表 系统代码结构 Android 的资源文件保存在 /res 的子目录中。 其中、 /res/anim 目录中保存的是产生动画效果的 XML 文件, /res/drawable/目录中保存的是图像文件, /res/values 目录中保 存的是用来自定义字符串和颜色的文件, /res/xml 目录中保存的是 XML 格式的数据文件。 所有在程序开发阶段可以被调用的资源都保存在这些目录中,具体每个资源文件的用途可以参考表 : 资源目录 文件名 说明 Drawable 按钮资源文件 Layout 主界面布局文件 操作帮助 文件 排行榜 布局文件 menu 文件管理上下文菜单布 局文件 values 样式资源文件 颜色资源文件 字符串资源文件 表 资源文件名称及用途 本科毕业设计说明书(论文) 第 20 页 共 33 页 5 系统编码开发 该界面为用户一进入俄罗斯游戏系统第一个看到的界面,该界面通过LinearLayout 和 RelativeLayout 等布局组件来实现控件的布局,本界面涉及到的组件包括 Button、 CheckBox 等。 该界面主要包括的按钮有继续上次游戏、新游戏、帮助、排行榜和退出等,选择不同的按 钮可以进入不同的界面,例如选择“新游戏”可以开始一个新的游戏。 同时该界面也包含了一个声音开关按钮,用户可以通过该按钮来控制是否播放声音。 具体的实现效果如图 所示: 图 游戏主界面 游戏主界面 本科毕业设计说明书(论文) 第 21 页 共 33 页 当用户在系统主界面选择“新游戏”或“继续上次游戏”后,系统会自动跳转进入本界面,该界面即为游戏控制界面,玩家可以在本界面玩游戏。 游戏规则是系统上方会不断下落各种形状的方块,玩家不断拼凑组合使方块有规则地组合起来,并由此获取分数的递增,当分数达到一定要求时,系统会自动把当前等级提高一级,越高级 方块下落的速度会也快,游戏的难度也因此会增加。 具体的实现效果如图 所示: 图 游戏 控制 主界面 排行榜 界面 开发 在该界面用户也可查看到游戏排行榜信息,排行榜数据是存储到 SQLite 数据库当中的, SQLite 为 Android 系统自带并完全支持的小型数据库,特别适用于嵌入式设备当中。 具体的实现效果如图 所示: 本科毕业设计说明书(论文) 第 22 页 共 33 页 图 排行榜界面 声音控制实现 为了给玩家移动方块提供声音提醒功能,系统需要实现声音文件的播放,这一。基于安卓的俄罗斯方块游戏-论文
相关推荐
roid:layout_width=fill_parent android:layout_height=fill_parent android:gravity=right Button android:layout_width=wrap_content android:layout_height=wrap_content android:text=@string/aaa android
是一种干式高效除尘器 , 制作原理:利用纤维编制物制作的袋式过滤元件来捕集含尘气体中固体颗粒物。 作用原理:是尘粒在绕过滤布纤维时因惯性力作用与纤维碰撞而被拦截。 细微的尘粒 受气体分子冲击(布朗运动) 不断改变着运动方向 , 由于 纤维间的空更多论文 11 隙小于气体分子布朗运动的自由路径 , 尘粒便与纤维碰撞接触而被分离出来。 相关元素:工作过程与滤料的编织方法、纤维的密度及粉尘的扩散、惯性
图 8 路灯控 制电路 该模块采用节能的 1W LED 灯,当电路出现故障时,单片机通过内部 AD采集电路采样点的电压变化量后对数据进行处理。 ( 5) 声 光报警模块 R618Q190 12L1be e pV C CP D 0 R65 10D1V C CPD0 图 9 声光报警电路 天津电子信息职业技术 学院毕业设计论文 7 当 系统出现故障时,蜂鸣器会发出警报声,同时报警指示灯也会点亮。 (
功。 3. 安装 Android 软件开发工具包 (SDK) SDK(Software Development Kit)一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。 在Android 中,它为开发者提供了运行 android 程序的库文件和运行 android 程序的所需要的环境,及其开发所要用到的工具。 因此可以将 android
TMS320F2412)。 这款 DSP 控制芯片有以下特点: 1)采用高性能静态 CMOS 技术,使供电电压降为。 减小了控制器的功耗: 40MIPS 的执行速 度,提高了控制器的实时控制能力。 2)片内有 32K 字的 FLASH 程序存储器和 字的数据 /程序 RAM,544 字双口 RAM(DASRAM)和 2K 字的单口 RAM(SARAM)。 3) 10 位 A/D 转换器
入式指纹识别系统是一个相对独立的完整系统 ,它不需要与其他设备或计算机进行连接 ,可以独立完成其设计的功能 ,如指纹门禁、指纹考勤终端、指纹保险箱等都是嵌入式系统。 其功能较为单一 ,应用于完成特定的功能。 而连接计 算机的应用系统具有灵活的系统结构 ,并且可以多个系统共享指纹识别设备 ,可以建立大型的数据库应用。 8 指纹考勤系统原理 指纹其实是比较复杂的 ,与人工处理不同