基于Android扫雷游戏课程设计

上传人:人*** 文档编号:554683534 上传时间:2022-10-29 格式:DOC 页数:25 大小:2.96MB
返回 下载 相关 举报
基于Android扫雷游戏课程设计_第1页
第1页 / 共25页
基于Android扫雷游戏课程设计_第2页
第2页 / 共25页
基于Android扫雷游戏课程设计_第3页
第3页 / 共25页
基于Android扫雷游戏课程设计_第4页
第4页 / 共25页
基于Android扫雷游戏课程设计_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《基于Android扫雷游戏课程设计》由会员分享,可在线阅读,更多相关《基于Android扫雷游戏课程设计(25页珍藏版)》请在金锄头文库上搜索。

1、提供完整版的毕业设计 实 训 报 告实训项目名称 基于Android扫雷游戏的开发与测试 二 级 学 院 信息工程学院 专 业 班 级 11级计科(2)班 姓 名 陈家森、徐康、陈丹宜、胡安婧 学 号 1142151203、29、02、07 日 期 2014-11-19 项目名称基于Android扫雷游戏的开发与测试地点13#603报 告 内 容在本报告中,首先介绍了安卓的现状以及开发的相关知识,其次是关于开发游戏过程中用到的开发工具和系统的运行环境配置等。在本次扫雷游戏的设计与实现的过程中主要完成了从扫雷的布局设计到功能实现设计并对其进行了测试。首先在系统设计部分中简单叙述了需求分析然后为整

2、个游戏构建了框架并给出了游戏流程图,系统的详细设计分模块介绍了游戏各功能的实现以及代码展示,最后由各个模块的构建了游戏,从而实现扫雷最后,实现的是对本次游戏的测试并给出测试用列同时也给出了测试结果,以及报告的结论和参考文献等。教师评语成绩: 教师签名: 摘 要随着无线移动设备的发展,手机也日益普及,Android系统的推出使手机的发展进入到了一个新的领域。在此次开发基于Android扫雷游戏中首先在系统设计部分中简单叙述了需求分析然后为整个游戏构建了框架并给出了游戏流程图,系统的详细设计中分模块介绍了游戏各功能的实现以及代码展示,最后由各个模块的构建了游戏,从而实现扫雷。近年来Android得

3、到了社会更多的认同和应用,本次设计对基于Google Android平台上的游戏软件设计进行了研究,通过在PC机上搭建Android开发环境,并在该平台上进行扫雷游戏的程序开发。关键字:手机,Android,扫雷目 录1 绪论11.1 android操作系统概述11.1.1 android的发展历史11.1.2 android的软件架构11.1.3 android的系统架构21.1.4 android的优势特色21.2 开发环境及工具32 系统分析与设计42.1 需求分析42.2 整体布局的设计52.3 游戏流程图63 游戏实现73.1 游戏初始化73.2 游戏开始83.3 功能模块设计103

4、.3.1雷数显示103.3.2游戏结束123.3.3游戏重置144 测试用列和结果164.1测试用列164.2测试用列展示图175 结论20参考文献211 绪论1.1 android操作系统概述Android早期由“Android之父”之称的AndyRubin创办。Google于2005年并购了成立仅22个月的高科技企业Android,展开了短信、手机检索、定位等业务,基于Linux的通用平台进入了开发。1.1.1 android的发展历史Google公司在2007年,与其他33家手机制造商(包含摩托罗拉、宏达电、三星、LG)、手机晶片供应商、软硬体供应商、电信业者所联合组成的开放手持装置联盟

5、(OpenHandsetAlliance),发布了名为Android的开放手机软硬体平台。参与开放手持装置联盟的这些厂商,都会基于Android平台,来开发新的手机业务。1身为Google公司创办人之一的SergeyBrin,也在Android软体开发工具(SDK)发布的同时,现身于视讯广告影片中,为大众介绍Android平台。SergeyBrin也同时宣布举办总奖金高达1000万美元(3亿多台币)的开发者大奖赛,鼓励程式开发者去深入探究Android平台的能力。写出具创意、实用性十足、能提供使用者更好的手机使用经验的应用程式。2008年9月22日,美国运营商T-MobileUSA在纽约正式发

6、布第一款Google手机T-MobileG1。该款手机是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论下载速率7.2Mbps,并支持Wi-Fi。2010年2月3日,Linux内核开发者GregKroah-Hartman将Android的驱动程序从Linux内核“状态树”(“stagingtree”)上除去,从此,Android与Linux核心开发分道扬镳。1.1.2 android的软件架构android一词的本义指机器人,是基于Linux内核的操作系统。它采用了软件堆层(softwarestack,又名以软件叠层)的架构,主要分为三部分。底层的Linux内核

7、只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以Java编写。1.1.3 android的系统架构Android在Linux核心的基础上,提供了各种合用的函式库,和一个完整的应用程式框架。并采用较符合商用限制的Apache版权。在Linux核心的基础上提供Google自制的应用程式运行环境(称作Dalvik,与Sun的J2ME不同),并提供基于Eclipse整合开发环境(IDE)的免费、跨平台(Windows、MacOSX、Linux)开发工具(SDK),便于应用程式开发者学习、使用。1.1.4 android的优势特色1)开放性在优势方面,Android平台首先就是其开发性,开发

8、的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。开发性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,随大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。2)挣脱运营商的束缚在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3

9、G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。3)丰富的硬件选择这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。好比你从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。4)不受任何显示的开发商Android平台提供给第三方开发商一个十分宽泛、自由的环境。因此不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、

10、暴力方面的程序和游戏如可控制正是留给Android难题之一。5)无缝结合的google应用如今叱诧互联网的Google已经走过10年度历史。从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。1.2 开发环境及工具采用Eclipse开发工具,在Windows 7下进行,基于Android 4.2.2操作系统,使用的语言是Java语言。环境搭建:1) JDK安装2) Eclipse安装3) Android SDK安装4) ADT安装创建AVDJDK(Java Development K

11、it)是Sun Microsystems针对Java开发员的产品。自从Java诞生以来,JDK已经成为最广泛的Java SDK。JDK是整个Java的核心内容,包括了Java运行环境、Java工具和Java基础类库三部分。从Sun的JDK1.5开始,提供了一些非常使用的功能,其版本也不断更新,运行效率得到了非常大的提高。在windows上安装JDK非常简单首先在Sun官网上下载,按照默认路径进行安装。安装完成之后,可以在检查JDK是否安装成功。打开cmd窗口,输入java version 查看JDK的版本信息。Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是

12、一个框架和一组服务,用于通过插件组建构建开发环境。Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。从官网上下载Eclipse IDE for Java Developers解压之后即可使用。Android SDK即软件开发工具包(software development kit)。被软件开发工程师用于为特定的软件包、软件架构、硬件平台、操作系统等建立应用软件工具的集合。因此Android SDK是Android专属的开发工具包。其授权协议为Apache,开发语言为Java、需要Android操作系统的支持。22 系统分析与设计2.

13、1 需求分析扫雷是一个简单的单人游戏。游戏的目的是在没有触碰任何一个地雷的情形下清空一个雷区。在扫雷游戏中,游戏者要面对一片砖块组成的格栅,有些砖块包含随机设置的地雷。在扫雷游戏的游戏界面中,由众多面积均等的小方块所组成的区域称之为雷区,雷区的大小由程序设置的游戏等级决定。游戏开始时,系统会在雷区的某些小方块中随机布下若干个地雷。安放好地雷的小方块称之为雷方块,其他的称之为非雷方块。部署完毕后,系统会在其他非雷方块中填充一些数字。某一个具体数字表示与其紧邻的8个方块中有多少个雷方块。玩家可以根据这些信息去判断是否可以打开某些方块,并把认为是地雷的方块打上标识。当玩家将所有地雷找出后,其余的非雷

14、方块区域都已打开,此时游戏结束。在游戏过程中,一旦错误地打开了雷方块则立即失败,游戏结束;当玩家标识的地雷数超过程序设定,虽然打开了全部其余方块,游戏仍然不会结束。在游戏开始后,雷区上方有两个计数器。一个计数器显示用户扫雷所花费的总时间,以秒为单位;另一个计数器显示当前还剩余多少个雷方块。游戏需要提供提示语,如游戏的开始、游戏失败、游戏成功等。按功能将游戏区域分成两个区域:雷区和提示区。提示区包括两个计数器和一个按键操作结果图像提示。游戏过程中,当玩家用鼠标点击相应的方块,程序就会作出相应的鼠标响应事件,而众多鼠标事件的处理,都是围绕着实现扫雷程序的算法而衍生的。32.2 整体布局的设计使用表格布局进行扫雷的布局,在表格布局上加入三行:第一行包括用于计时的三列数字、新游戏按钮和剩余地雷数。我们使用TextView显示计时和地雷数。新游戏按钮使用ImageButton。第二行是50像素高的空的TextView,将第一行和雷区隔离开。第三行是另一个表格布局,用来显示雷区,我将动态的向这个区域添加按钮。如图2.1所示。剩余地雷数游戏计时新游戏按钮扫雷砖块布局 图2.1 整体布局2.3 游戏流程图该流程图主要介绍了游戏在开始阶段的处理以及在游戏进行过程中如何去玩直到最后取得胜利。流程图如

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号