基于Android扫雷游戏课程设计 - 图文
更新时间:2024-07-11 21:23:01 阅读量:1 综合文库 文档下载
提供完整版的毕业设计
实 训 报 告
实训项目名称 基于Android扫雷游戏的开发与测试 二 级 学 院 信息工程学院 专 业 班 级 11级计科(2)班 姓 名 陈家森、徐康、陈丹宜、胡安婧 学 号 1142151203、29、02、07 日 期 2014-11-19
项目 名称 地点 13#603 基于Android扫雷游戏的开发与测试 在本报告中,首先介绍了安卓的现状以及开发的相关知识,其次是关于开发游戏过程中用到的开发工具和系统的运行环境配置等。 在本次扫雷游戏的设计与实现的过程中主要完成了从扫雷的布局设计到功能实现设计并对其进行了测试。首先在系统设计部分中简单叙述了需求分报告内容 析然后为整个游戏构建了框架并给出了游戏流程图,系统的详细设计分模块介绍了游戏各功能的实现以及代码展示,最后由各个模块的构建了游戏,从而实现扫雷 最后,实现的是对本次游戏的测试并给出测试用列同时也给出了测试结果,以及报告的结论和参考文献等。 教师评语 成绩: 教师签名: 摘 要
随着无线移动设备的发展,手机也日益普及,Android系统的推出使手机的发展进入到了一个新的领域。在此次开发基于Android扫雷游戏中首先在系统设计部分中简单叙述了需求分析然后为整个游戏构建了框架并给出了游戏流程图,系统的详细设计中分模块介绍了游戏各功能的实现以及代码展示,最后由各个模块的构建了游戏,从而实现扫雷。近年来Android得到了社会更多的认同和应用,本次设计对基于Google Android平台上的游戏软件设计进行了研究,通过在PC机上搭建Android开发环境,并在该平台上进行扫雷游戏的程序开发。
关键字:手机,Android,扫雷
目 录
1 绪论 .............................................................................................................................................. 1
1.1 android操作系统概述 .................................................................................................... 1
1.1.1 android的发展历史 ............................................................................................ 1 1.1.2 android的软件架构 ............................................................................................ 1 1.1.3 android的系统架构 ............................................................................................ 2 1.1.4 android的优势特色 ............................................................................................ 2 1.2 开发环境及工具 ............................................................................................................... 3 2 系统分析与设计 ........................................................................................................................... 4
2.1 需求分析 ........................................................................................................................... 4 2.2 整体布局的设计 ............................................................................................................... 5 2.3 游戏流程图 ....................................................................................................................... 6 3 游戏实现....................................................................................................................................... 7
3.1 游戏初始化 ....................................................................................................................... 7 3.2 游戏开始 ........................................................................................................................... 8 3.3 功能模块设计 ................................................................................................................. 10
3.3.1雷数显示 .............................................................................................................. 10 3.3.2游戏结束 .............................................................................................................. 12 3.3.3游戏重置 .............................................................................................................. 14
4 测试用列和结果 ......................................................................................................................... 16
4.1测试用列 .......................................................................................................................... 16 4.2测试用列展示图 .............................................................................................................. 17 5 结论 ............................................................................................................................................ 20 参考文献......................................................................................................................................... 21
1 绪论
1.1 android操作系统概述
Android早期由“Android之父”之称的Andy Rubin创办。Google于2005年并购了成立仅22个月的高科技企业Android,展开了短信、手机检索、定位等业务,基于Linux的通用平台进入了开发。 1.1.1 android的发展历史
Google公司在2007年,与其他33家手机制造商(包含摩托罗拉、宏达电、三星、LG)、手机晶片供应商、软硬体供应商、电信业者所联合组成的开放手持装置联盟(Open Handset Alliance),发布了名为Android的开放手机软硬体平台。参与开放手持装置联盟的这些厂商,都会基于Android平台,来开发新的手机业务。
身为Google公司创办人之一的Sergey Brin,也在Android软体开发工具(SDK)发布的同时,现身于视讯广告影片中,为大众介绍Android平台。Sergey Brin也同时宣布举办总奖金高达1000万美元(3亿多台币)的开发者大奖赛,鼓励程式开发者去深入探究Android平台的能力。写出具创意、实用性十足、能提供使用者更好的手机使用经验的应用程式。
2008年9月22日,美国运营商T-Mobile USA在纽约正式发布第一款Google手机——T-Mobile G1。该款手机是世界上第一部使用Android操作系统的手机,支持WCDMA/HSPA网络,理论下载速率7.2Mbps,并支持Wi-Fi。2010年2月3日,Linux内核开发者Greg Kroah-Hartman将Android的驱动程序从Linux内核“状态树”(“staging tree”)上除去,从此,Android与Linux核心开发分道扬镳。
[1]
1.1.2 android的软件架构
android一词的本义指机器人,是基于Linux内核的操作系统。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。底层的Linux内核只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以Java编写。
1.1.3 android的系统架构
Android 在Linux 核心的基础上,提供了各种合用的函式库,和一个完整的应用程式框架。并采用较符合商用限制的Apache 版权。在Linux 核心的基础上提供Google 自制的应用程式运行环境(称作Dalvik,与Sun 的J2ME 不同),并提供基于Eclipse 整合开发环境(IDE)的免费、跨平台(Windows、Mac OS X、Linux) 开发工具(SDK),便于应用程式开发者学习、使用。
1.1.4 android的优势特色
1)开放性
在优势方面,Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。
开发性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,随大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。
2)挣脱运营商的束缚
在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。
3)丰富的硬件选择
这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。好比你从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。
4)不受任何显示的开发商
Android平台提供给第三方开发商一个十分宽泛、自由的环境。因此不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力方面的程序和游戏如可控制正是留给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安装创建AVD
JDK(Java Development Kit)是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的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组建构建开发环境。Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。从官网上下载Eclipse IDE for Java Developers解压之后即可使用。
Android SDK即软件开发工具包(software development kit)。被软件开发工程师用于为特定的软件包、软件架构、硬件平台、操作系统等建立应用软件工具的集合。因此Android SDK是Android专属的开发工具包。其授权协议为Apache,开发语言为Java、需要Android操作系统的支持。
[2]
2 系统分析与设计
2.1 需求分析
扫雷是一个简单的单人游戏。游戏的目的是在没有触碰任何一个地雷的情形下清空一个雷区。在扫雷游戏中,游戏者要面对一片砖块组成的格栅,有些砖块包含随机设置的地雷。在扫雷游戏的游戏界面中,由众多面积均等的小方块所组成的区域称之为雷区,雷区的大小由程序设置的游戏等级决定。
游戏开始时,系统会在雷区的某些小方块中随机布下若干个地雷。安放好地雷的小方块称之为雷方块,其他的称之为非雷方块。部署完毕后,系统会在其他非雷方块中填充一些数字。某一个具体数字表示与其紧邻的8个方块中有多少个雷方块。玩家可以根据这些信息去判断是否可以打开某些方块,并把认为是地雷的方块打上标识。当玩家将所有地雷找出后,其余的非雷方块区域都已打开,此时游戏结束。在游戏过程中,一旦错误地打开了雷方块则立即失败,游戏结束;当玩家标识的地雷数超过程序设定,虽然打开了全部其余方块,游戏仍然不会结束。
在游戏开始后,雷区上方有两个计数器。一个计数器显示用户扫雷所花费的总时间,以秒为单位;另一个计数器显示当前还剩余多少个雷方块。
游戏需要提供提示语,如游戏的开始、游戏失败、游戏成功等。按功能将游戏区域分成两个区域:雷区和提示区。提示区包括两个计数器和一个按键操作结果图像提示。游戏过程中,当玩家用鼠标点击相应的方块,程序就会作出相应的鼠标响应事件,而众多鼠标事件的处理,都是围绕着实现扫雷程序的算法而衍生的。
[3]
2.2 整体布局的设计
使用表格布局进行扫雷的布局,在表格布局上加入三行:
第一行包括用于计时的三列数字、新游戏按钮和剩余地雷数。我们使用TextView显示计时和地雷数。新游戏按钮使用ImageButton 。第二行是50像素高的空的TextView,将第一行和雷区隔离开。第三行是另一个表格布局,用来显示雷区,我将动态的向这个区域添加按钮。如图2.1所示。
游戏计时 游戏新 按钮 扫雷砖块布局 剩余地雷数
图2.1 整体布局
2.3 游戏流程图
该流程图主要介绍了游戏在开始阶段的处理以及在游戏进行过程中如何去玩直到最后取得胜利。流程图如图2.2所示。
开始 在雷区 是 雷方块定位 否 其它区域处理 否 游戏结束 是 胜利 否 是 继续处理 打开区域 失败处理 成功处理 拓展最大的可能显示范围 显示 结束
图2.2 流程图
、
正在阅读:
合同法--案例分析题12-26
策兰诗歌06-24
叶子上的小血管教案07-25
六年级语文重点知识点归纳10-12
生物的特征 学案03-08
同济大学密码学期末试卷04-04
《财务管理学》练习题及答案11-10
华北电力大学保定03-08
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 扫雷
- 基于
- Android
- 课程
- 图文
- 设计
- 游戏
- 张家垭口大桥施工方案
- 新方案实施及新教材使用情况调研报告
- 中国开发区行业盈利模式分析与研究咨询报告目录
- 氧化锌避雷器泄漏电流在线检测的研究
- 人美版四年级美术下册教学计划及全册教案
- 夸美纽斯的学前教育思想
- 数据告诉你十年后的中国究竟什么样
- 加气机原理结构和维护 - 图文
- 数据库系统原理习题解答
- 度米文库汇编之英语教师求职信精选举荐
- 人教版八年级英语上时态讲义及练习
- ACCESS复习题
- 2018高一政治备课组工作计划
- 《活见鬼》教学设计(王松林)
- 2850三叠网多缸造纸机 技术说明 - 图文
- XX镇旧村改造扩建(新农村建设)工程项目建议书 - 图文
- 中考课内文言文知识点梳理1
- 全国土木工程本科指导性专业规范(终稿)
- 2015年教师招聘考试:《教育学》教育目的多选题练习一
- 国际私法 汇总—简答题