柯炳均——Android“打地鼠”程序开发设计报告.doc

上传人:聆听****声音 文档编号:355818 上传时间:2023-04-29 格式:DOC 页数:21 大小:1.86MB
下载 相关 举报
柯炳均——Android“打地鼠”程序开发设计报告.doc_第1页
第1页 / 共21页
柯炳均——Android“打地鼠”程序开发设计报告.doc_第2页
第2页 / 共21页
柯炳均——Android“打地鼠”程序开发设计报告.doc_第3页
第3页 / 共21页
柯炳均——Android“打地鼠”程序开发设计报告.doc_第4页
第4页 / 共21页
柯炳均——Android“打地鼠”程序开发设计报告.doc_第5页
第5页 / 共21页
柯炳均——Android“打地鼠”程序开发设计报告.doc_第6页
第6页 / 共21页
柯炳均——Android“打地鼠”程序开发设计报告.doc_第7页
第7页 / 共21页
柯炳均——Android“打地鼠”程序开发设计报告.doc_第8页
第8页 / 共21页
柯炳均——Android“打地鼠”程序开发设计报告.doc_第9页
第9页 / 共21页
柯炳均——Android“打地鼠”程序开发设计报告.doc_第10页
第10页 / 共21页
柯炳均——Android“打地鼠”程序开发设计报告.doc_第11页
第11页 / 共21页
柯炳均——Android“打地鼠”程序开发设计报告.doc_第12页
第12页 / 共21页
柯炳均——Android“打地鼠”程序开发设计报告.doc_第13页
第13页 / 共21页
柯炳均——Android“打地鼠”程序开发设计报告.doc_第14页
第14页 / 共21页
柯炳均——Android“打地鼠”程序开发设计报告.doc_第15页
第15页 / 共21页
柯炳均——Android“打地鼠”程序开发设计报告.doc_第16页
第16页 / 共21页
柯炳均——Android“打地鼠”程序开发设计报告.doc_第17页
第17页 / 共21页
柯炳均——Android“打地鼠”程序开发设计报告.doc_第18页
第18页 / 共21页
柯炳均——Android“打地鼠”程序开发设计报告.doc_第19页
第19页 / 共21页
柯炳均——Android“打地鼠”程序开发设计报告.doc_第20页
第20页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

柯炳均——Android“打地鼠”程序开发设计报告.doc

《柯炳均——Android“打地鼠”程序开发设计报告.doc》由会员分享,可在线阅读,更多相关《柯炳均——Android“打地鼠”程序开发设计报告.doc(21页珍藏版)》请在冰点文库上搜索。

柯炳均——Android“打地鼠”程序开发设计报告.doc

Android“打地鼠”程序开发设计报告

Android“打地鼠”程序开发设计报告

学生姓名:

柯炳均

所属班级:

计网1231班

学号:

12031562

指导教师:

马雪山、王丽丽

完成日期:

2014年12月15日

KaramayVocational&TechnicalCollege

摘要

现如今,由于日益增长的市场需求、不断创新的技术、更为成熟的盈利模式,手机游戏不断发展。

作为最流行的手机操作系统,Android系统拥有者巨大的手机游戏需求者数量。

本课题旨在研究如何开发出一款将经典游戏“打地鼠”的手机益智游戏。

针对目前市场中的很多在外观和功能上有着很大优势却较为缺失趣味性的软件,本应用将使得学生通过益智游戏锻炼思维敏捷性。

本文从开发Android手机游戏的背景和开发环境出发,分析了手机游戏的开发环境,介绍了手机游戏开发的关键技术,设计并开发一款“打地鼠”手机益智游戏。

关键词:

安卓平台,益智游戏,打地鼠。

目录

摘要 I

1绪论 1

1.1背景分析 1

1.2国内外相关研究现状 1

1.3开发环境介绍 2

1.4开发环境搭建 2

1.5Android技术简介 3

2游戏的需求分析 5

2.1用户需求分析 5

2.2可行性分析 5

2.3系统功能需求 6

2.4本章小结 6

3 游戏的设计 7

3.1游戏的策划 7

3.2游戏的界面设计 7

3.3本章小结 8

4 游戏的实现 9

4.1游戏主界面的实现 9

4.2 核心代码 11

4.3 本章小结 13

5 游戏的测试 14

5.1测试环境 14

5.2游戏界面框架测试 14

5.3游戏运行测试 14

5.4本章小结 16

6总结 17

1绪论

1.1背景分析

目前,由于手机便携的特点,手机游戏逐渐成为了一种流行的娱乐方式。

手机游戏使得用户可以在不同的场景下利用碎片时间玩游戏,因而更能满足广大用户的娱乐需求。

随着互联网的发展与智能手机的普及,智能手机已经成为新的移动游戏平台。

智能手机与普通手机相比具备无线接入互联网的能力、开放性、个性化、功能强大、个性化强等特点,这使得高达92.7%的手机游戏用户使用智能机。

在智能手机操作系统中,一半以上的手机游戏用户使用的手机操作平台是Android系统。

1.2国内外相关研究现状

1.2.1Android系统

自2007年11月5日发布以来,作为建立在Linux内核基础上的移动操作平台的Android,由于自身的平等、开放、无界、方便、硬件丰富等优点以及千元以下智能机的大量推出,Android系统及相关应用受到了越来越多的关注,其市场占有的份额远超IOS。

1.2.2Android游戏开发现状

目前国内的Android应用开发还是主要以应用开发为主,主要分为3类:

为企业开发应用、开发通用应用以及游戏开发。

手机游戏类型繁多,分为射击类游戏、益智类游戏、竞速类游戏、体育类游戏、冒险游戏、策略游戏、经营类游戏、动作类游戏、角色扮演类游戏、养成类游戏等。

其中益智休闲类游戏最受手机游戏用户偏爱,棋牌类游戏次之。

Android系统下的益智类游戏的丰富多样,如推箱子、连连看、走出迷宫、拼图、俄罗斯方块等,这些游戏画面精美、操作简单因而很受手机游戏用户欢迎。

1.3开发环境介绍

使用开发环境如下:

1.操作系统:

Windows7系统;

2.开发工具:

JDK1.7.0、Eclipse、AndroidSDK、ADT

3.开发语言:

JAVA。

1.4开发环境搭建

1.4.1JDK安装

打开Oracle官方网站下载JDK,完成后进行安装。

安装完成JDK后在系统变量配置环境变量:

1.新建JAVA_HOME变量,JDK的安装目录为变量值;

2.编辑Path变量,在变量末尾输入

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

3.新建CLASSPATH变量,变量值为

.%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;

完成配置后,运行cmd,输入java–version以检测是否配置成功,若显示版本信息,则说明成功完成了JDK的安装及配置。

1.4.2Eclipse、SDK的安装并配置ADT

打开theSDKADT BundleforWindows”下载ADTBundle包。

ADTBundle包是由GoogleAndroid官方提供的集成式IDE,它包含了开发应用所需的 Eclipse+ADTplugin、 AndroidSDKTools、AndroidPlatform-tools、ThelatestAndroidplatform、ThelatestAndroidsystemimagefortheemulator组件。

包内包括两个文件夹:

eclipse和sdk。

Eclipse文件夹内是一个已经安装了ADT插件的Eclipse,sdk文件夹内就是SDK。

下载完成后将其解压。

解压完成后,配置环境变量。

1.设置ANDROID_SDK_HOME变量,该环境变量的值为一个已有的路径,以保存开发者创建的虚拟设备;

2.编辑Path变量值,在变量值末尾添加SDK的platform-tools路径。

1.5Android技术简介

一个Android应用往往有一个或多个基本组件组成,如Activity、Service、BroadcastReceiver、ContentProvider等组件。

下面,对这些组件分别作简单介绍:

1.Activity和View

在一个Android应用当中,一个Activity代表一个用户能看到的屏幕即用户界面,每一个Activity都被实现为一个独立的类。

一个游戏往往有多个Activity,多个Activity之间相互切换,从而形成整个游戏。

Activity大致会经过活动状态、暂停状态、停滞状态、销毁状态四个状态。

活动状态,即当前Activity可见,处于前台并有焦点,能够和用户的操作动作进行交互的状态;暂停状态,即当前Activity可见并同样处于前台,但是失去焦点,被其它的活动状态的Activity取代处于前台显示;停止状态,即该Activity完全不可见且没有焦点;销毁状态,即该Activity结束。

Activity的生命周期不是由应用程序控制而是由Android平台管理。

当创建Activity时,回调且只回调一次onCreate(BundlesavedStatus)方法;启动Activity时回调onStart()方法,重新启动Activity时回调onRestart()方法;恢复Activity则回调onResume()方法;暂停Activity回调onPause()方法,停止Activity回调onStop()方法,销毁Activity时回调且仅回调一次onDestroy()方法。

Activity显示的内容可以通过位于res目录下的layout目录下的XML配置文件或设置为一个继承自View类的对象来声明。

View组件是用户看到的部分,是UI控件与容器控件的基类。

2.Service

Service也代表一个单独的Android组件,它与Activity不同之处在于Service并不需要和用户进行交互,位于后台运行且没有界面。

Service需要继承Service基类,一般由Activity或Context对象启动。

若启动Service的Activity或其它组件的生命周期结束,Service会继续运行至自己生命周期的结束。

3.BroadcastReceiver

BroadcastReceiver即广播消息接收器,同Service一样并不与用户交互。

BroadcastReceiver类似于普通事件监听器,它的监听事件源是Android应用中其它的组件。

发送一个广播需要创建一个Intent对象,封装其信息内容及用于过滤的信息,通过调用Context.sendBroadCast()方法或sendOrderedBroadcast()方法来启动指定的BroadcastReceiver,接收广播的时候则只需实现BroadcastReceiver子类并重写onReceive回调方法。

4.ContextProvider

ContextProvider主要用于不同的应用程序间数据进行共享。

Android平台下的每个应用的内存空间是独立的,如果一个应用要使用其它应用的数据则需采用ContextProvider对象。

ContextProvider与ContextResolver配合使用,ContextProvider负责提供数据,ContextResolver负责访问数据。

5.Intent和IntentFilter

Intent类可以用来实现Activity之间的切换,是Activity、Service、BroadcastReceiver组件之间进行通信的载体。

Intent分为显示Intent和隐示Intent。

IntentFilter用来实现判断被调用的组件是否符合隐示Intent。

2游戏的需求分析

本章主要进行程序编码前十分必要的工作,即从程序的内容出发并从不同角度对游戏进行需求,是程序的设计与策划的前提。

2.1用户需求分析

随着智能手机的普及,许多学生用户开始使用智能手机。

这些软件操作简单,界面美观、使用便捷等优点使得学生通过益智游戏锻炼思维敏捷性。

2.2可行性分析

可行性研究是为了综合分析在项目实施开发前,在当前的经济、技术、操作、法律下所定义的系统目标和规模是否允许进行,是否可以被接受,以及一些当前所存在的问题是否可以解决。

以下从三个不同方面进行可行性研究分析:

1.经济可行性

经济可行性是从经济角度进行成本效益分析,确定系统是否可以实施开发。

本游戏使用的开发工具如Eclipse、AndroidSDK等都是免费开源的。

本游戏的开发与实现在经济上是完全可行的。

2.技术可行性

技术可行性是基于系统的功能、性能、约束条件等,分析根据资源及技术的现状能否使得系统的设计与开发完成。

本应用采用JAVA语言在Android平台开发并实现。

显然,技术上也是可行的。

3.法律可行性

本游戏是运用于单个用户的活动,并不涉及用户的隐私,并未涉及法律不允许的范围。

因此,在法律上,本程序的开发与实现也是可行的。

综上分析,总体认为本程序的开发与实现是可行的。

2.3系统功能需求

2.3.1系统功能需求

1.系统功能结构图

根据功能性需求,将系统结构划分为五大模块:

选择游戏难度、开始游戏、结束游戏、退出游戏、重新开始,如图2-1。

图2-1系统功能结构图

2.4本章小结

本章进行了可行性研究分析和系统功能需求与游戏的策划。

其中可行性分析主要包括经济可行性分析、技术可行性分析、操作可行性分析等。

通过可行性分析,判断游戏是否是可做的,游戏开发的启动是否是有益的。

通过功能需求分析对游戏要实现的功能进行详细的分析。

3游戏的设计

3.1游戏的策划

游戏的策划主要包括游戏的情节、目标受众、运行的目标平台、操作方式、游戏界面等几个方面。

下面针对本游戏对其进行介绍:

1.游戏情节

本游戏为轻量级的益智类游戏,情节简单。

这方面的工作为设计地鼠的大小与位置。

2.目标受众

游戏受众为学生,基于此,应将操作方式设计简单化,画面清新简洁。

3.运行的目标平台

本游戏的目标平台为Android1.5以上。

4.操作方式

游戏的操作方式为触屏操作。

5.游戏界面

点击应用程序的游戏图标后进入选择游戏级别菜单,选择游戏级别菜单1~6级五个选项。

点击“开始游戏”进入游戏界面,游戏界面上部有一个提示文本框,开始游戏时显示得分,界面中间是一个3*3的矩阵,界面下部有开始和结束两个选项框,点击开始时,游戏开始,点击结束时,弹出对话框提示“要结束么?

”点击确定则推出游戏,点击重新开始游戏将重新开始。

3.2游戏的界面设计

游戏的界面是人机交互的桥梁,它的作用是十分重要的。

Android应用多采用压缩比高的png格式的图片为游戏素材。

本应用的界面有选择游戏难度、游戏主界面。

以下为重要界面设计的介绍:

3.2.1选择游戏难度单界面设计

该界面包含一个下拉菜单:

1~6,一个按钮:

开始游戏,如图3-1所示。

3.2.2游戏主界面设计

该界面顶部开始游戏时显示得分,中间为地鼠区域,下部有开始和结束按钮。

游戏主界面设计如图3-2所示。

图3-1选择游戏难度界面设计图图3-2游戏主界面设计图

3.3本章小结

在本章主要对游戏的设计进行介绍,主要包括游戏的策划、游戏的界面设计。

4游戏的实现

本章根据之前游戏的需求分析以及游戏策划及设计完成游戏的各功能模块的实现工作。

启动Eclipse,新建一个名为hitme的Android工程。

创建目录如图4-1所示。

图4-1工程目录结构图

4.1游戏主界面的实现

1.选择游戏难度界面的实现如图4-2所示

图4-2选择游戏难度界面效果图图4-3游戏主界面效果图

2.游戏主界面的实现

点击开始游戏后进入游戏主界面(图4-3),点击开始游戏后进入游戏(图4-4),打中地鼠时,将显示另一张地鼠图片(图4-5)。

图4-4进行游戏时效果图图4-5打中地鼠时效果图

4.2核心代码

1.选择游戏难度核心代码如下:

2.显示得分情况、计时主要代码如下:

3.结束游戏按钮主要代码如下:

4.3本章小结

本章从游戏的需求分析与设计出发,实现在设计的工作中提出的各功能。

5游戏的测试

本游戏是让用户轻松通过益智游戏锻炼思维敏捷性。

游戏测试的目的在于测试是否实现了各模块的功能,运行的效果是否良好、性能是否稳定。

5.1测试环境

本游戏的测试环境为由Android提供的模拟器AVD。

5.2游戏界面框架测试

运行程序,首先出现选择游戏难度的界面(图5-1),之后进入游戏的主界面(图5-2),选择游戏难度的界面主要是由一个下拉菜单和一个开始游戏的按钮组成,游戏主界面有TextFields、3*3的图片矩阵、开始游戏按钮和结束游戏按钮。

图5-1选择游戏难度界面截图图5-2游戏主界面截图

5.3游戏运行测试

1.设置模块测试

设置“游戏难度”为“6”,测试效果如图5-3所示。

2.游戏测试

选择开始游戏。

测试效果如图5-4所示。

击中老鼠测试。

测试效果如图5-5所示。

选择结束游戏。

测试效果如图5-6所示。

图5-3设置游戏难度测试截图图5-4开始游戏测试截图

图5-5击中老鼠测试截图图5-6结束游戏测试截图

5.4本章小结

本章对游戏包括游戏界面的实现及功能的实现做了测试。

6总结

历时四周的课程设计即将结束,通过本次对于android课程的学习,我们对android大致框架有了一定的了解,并实现了一些简单的功能。

在此,感谢那些帮助过我的同学、老师,他们耐心的指点使我克服了毕业设计的很多困难。

 这四周多的时间,通过这次课程设计,我们不仅对以前学习的基本知识有了更加深刻的认识,而且了解了怎样应用基本知识来解决实际当中的一些比较复杂的问题。

我们这次的课程设计是简单的打地鼠游戏。

我想这次android课程设计,不仅仅是让我用学过的一些基本知识来解决实际当中的一些与之有关的问题,而是让我学到了怎样去解决是比较方便、合适的。

知识是学不完的,问题一时解决不完的,但可以通过分析、思考,利用已经学过的知识来选择比较好的方法来解决问题,同时在小组合作中我们感受到了合作带给我们的好处和快乐。

17

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2