安卓Android飞行射击游戏

以下是资料介绍,如需要完整的请充值下载. 本资料已审核过,确保内容和网页里介绍一致.  
无需注册登录,支付后按照提示操作即可获取该资料.
我要下载该资源
资料介绍:

安卓Android飞行射击游戏

摘要

4G时代已经慢慢的融入了我们的日常生活,随着国家的通信政策以及各大运营商的宣传的影响,4G手机已经随处可见,面对全球信息、技术空前高速发展,信息高速化发展更是社会进步的一个标志。在全球信息化的今天,手机已经成为人们日常生活中不可缺少的一部分,尤其是在电子产品日新月异的今天,我们在平时随处可见的电子产品中,手机无疑是一个最大的用户集,而各大厂商智能手机则依旧是电子市场的一颗耀眼的明星。其中的代表作有诺Nokia的塞班系统,摩托罗拉的Linux系统,但是其中异军突起的仍然是Google的Andriod系统以其开放的源代码和方便简洁的操作必然是未来智能手机领域的领头羊。这次毕业设计我们选择计算机毕业设计基于Andriod的飞行射击游戏一定会使我们在以后的工作中提供更多的机会。

随着新技术的不断开发与应用,近年来Java技术发展十分迅速,一个以Java应用为主的新技术革命浪潮正在蓬勃兴起。而基于Andriod的软件开发是一个前景很大的技术,通过这次毕业设计,能使我们从对软件的设计中体会到实际中软件开发的过程,提高我们的专业能力,最终能够获得很强的专业知识。

关键词:Android手机游戏,Android平台,Java技术,游戏设计

 

计算机毕业设计安卓Android飞行射击游戏

该游戏简单容易上手,更有一定的益智性,可以锻炼你的记忆能力,也有一定的娱乐性,其中不同游戏类型能让你感觉到这个游戏的多样性.

本游戏做开发的是计算机毕业设计基于Android的飞行射击游戏游戏软件,主要实现玩家可以在自己选定的时间内,完成游戏关卡。

这款游戏需要实现主要功能如下:

游戏框架设计;

游戏中各个Activity之间实现数据传输;

游戏的设计与实现

景类的设计与实现

游戏规则的设计与实现

游戏主逻辑的实现

游戏的开始和退出功能实现

本游戏在设计上本着方便、使用及娱乐性高的宗旨,在对界面进行设计过程中,始终坚持清晰明了,在性能方面能够实现效率高,不易出错的有点。

由于是手机游戏,对游戏的性能要求更加严格,内存的占有量也必须有一定的限制。

游戏的主界面应该力求美观,赏心悦目。游戏触摸控制模块应做到易懂、易操作,准确率高,不易出错。

1.准备素材

(1)图片

欢迎界面图片,过关胜利图片,向不同方向推动箱子图片等;

(2)音乐

进入游戏欢迎音乐,过关胜利音乐。

2.模块划分

本游戏分四个主要模块:

(1)公共类:对游戏界面进行初始化操作,包括整个游戏程序的入口和手机键盘的监听线程,如界面切换、控制声音播放和游戏的暂停与恢复,以及手机返回键的设置。

(2)欢迎界面相关类:主要是对游戏欢迎界面进行绘制,包括欢迎界面类,欢迎界面的绘制线程类,欢迎界面的动画实现类。重绘欢迎界面,生成欢迎界面中的动画。

(3)菜单界面相关类:主要是对游戏菜单界面进行绘制,包括菜单界面类,菜单界面的绘制线程类,菜单界面的动画实现类。如定时重绘菜单界面,生成菜单界面中背景的滚动效果。

(4)游戏界面相关类:

    ① 游戏主界面类 负责绘制游戏过程中所有的信息,如地图、玩家角色、所推的箱子、恭喜过关图片等;

② 游戏主界面的绘制线程类 负责游戏主界面的刷帧线程,改善用户体验;

③ 地图信息类 包含地图的相关信息;

④ 角色信息类 包含所有与角色相关的信息;

⑤ 角色移动线程类 主要负责角色的移动以及屏幕的滚动;

⑥ 角色换帧线程类 主要根据角色信息改变角色的图片;

 

2.1.2  Android系统概述

Android是基于Linux内核的软件平台和操作系统,是Google在2007年11月5日公布的手机系统平台,早期由Google开发,后由开放手机联盟(Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。这种架构能够让用户方便的安装和卸载程序,深受消费者青睐,因此也是众多手机生产商的首选手机系统。低层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。

Android比其他手机操作系统的优势有如下两方面:

一、Android是开源的

开源社区对于软件行业的推动力已经没有人可以否认了,纵观整个手机操作系统产品,也只有Android的开源力度是如此之大,之强。

二、Android不只是一个操作系统而已,它包括了:

1、经过Google剪裁和调优的Linux Kernel,对于掌上设备的硬件提供了优秀的支持。Google在Linux方面的应用能力不容置疑,Google公司所有的几十万台服务器全部都是自己修改过的Linux操作系统。

2、经过Google修改的Java虚拟机Dalvik,请注意这个虚拟机并不是Sun的Hotspot,而是基于Apache Harmony虚拟机版本进行改良而来,能够提供比Hotspot高得多的执行性能。有了Java虚拟机,大部分Java核心类库都已经可以直接运行。

3、大量立即可用的类库和应用软件,例如浏览器WebKit,数据库SQLite,让你可用轻易开发出来媲美桌面应用复杂度的手机软件。

4、Google已经开发好的大量现成的应用软件,同时可以直接使用Google很多的在线服务。

5、Google提供了基于Eclipse的完整开发环境,模拟器,文档,帮助和示例。

2.2 程序的模块结构

2.2.1 程序的建立

   在所有工作之前我们需要先建立一个Android工程。在Eclipse下按照下图3-1所述建立一个Weather工程,其中选择2.1的Android SDK。1.调试开发工具

  安装eclipse程序和android SDK,并调试环境变量JDK。

2.界面设计

在策划推箱子游戏时,首要考虑到要设计一个优美的游戏界面,操作起来更加人性化,即玩家可以直接触摸手机屏幕完成相应操作。在画面方面也要更加清新,方便各个年龄段的玩家使用。我对这个游戏的定义是一个轻量级的益智游戏,不存在复杂的情节,做的主要工作为设计游戏各关仓库的形状、大小、可通过区域、各关中箱子的初始位置与目的地。当然在正式开始编写程序时,需要上网搜集了游戏中要用到的图片、声音等,收集一些有用的素材。

欢迎动画界面 ,游戏运行后首先进入的界面。

菜单的选择,还需要设计出菜单界面,并且在菜单界面至少有四种菜单供用户选择。

游戏的音效,游戏的过程中需要在适当的位置添加上音效,并且可以对音效进行开与关闭的设置 。

游戏帮助,还需要为本游戏添加帮助界面,简单介绍游戏的基本功能及玩法。

键盘操控,主要是完成玩家与游戏的交互。

游戏的胜利,游戏需要设计适当的难度,使玩家能够经过努力完成游戏。

3.流程设计

(1)运行游戏后,首先启动的是Activity,直接将用户界面设置成欢迎界面;

(2)在初始化欢迎界面的同时,启动欢迎界面绘制线程与动画生成线程;

(3)通过单击屏幕或者欢迎动画播放完成后,进入到菜单界面等待玩家操作;

(4)当玩家选择开始游戏时,初始化所有与界面相关的类,同时启动键盘监听线程;

(5)在游戏过程中,玩家通过触摸屏幕控制角色的移动,移动时需要启动角色换帧线程更换角色的动画帧、启动角色移动线程来移动角色的位置;

(6)当玩家控制角色

   

图3-1 建立Android工程

在建立好Weather工程以后我们运行一下然后打开该工程所在的文件夹,先来分析一下Android工程文件的构成。我们可以看到文件夹的结构如下表。

表3.1  miniSMS工程结构

assets文件夹

用来存放静态文件

bin文件夹

classes.dex(在Dalvik虚拟机中说过的编译后java二进制代码)

Weather.apk(发布到手机的安装包)

一个包一样的文件夹用于存放编译后的字节码文件

gen文件夹

R.java(用它java可访问独立于java的资源文件,系统自动生成)

res文件夹

drawable文件夹

用来存放图片的文件夹,例如图标

layout文件夹

用来存放布局定义文件,如main.xml

values

用来存放一些变量和参数的文件

src文件夹

存放源文件的文件夹,以后定义的java类和一些代码都放在这个文件夹下

AndroidManifest.xml

从工程的结构中我们见到之前说过的一些东西,如AndroidManifest.xml。Dalvik虚拟机可运行的.dex格式的二进制文件等。每一个应用程序的布局都是这样的,从这个布局中可以看到,在Android的开发中,其布局比较清晰。

通过对普通的查询功能的分析可以知道,要实现我们的Weather则该应用应该包含两个部分,一个部分用于URL发送,而另外一个部分则用于接收返回结果或图片。前面系统分析时我们知道,Android的应用是由一些组件组成的,比如说Activity和Intent Receiver等。一个查询功能至少应该包括一个界面,所以我们的Weather也应该至少包括一个Activity,我们可以在这个Activity中输入接收天气信息,以及天气图片。当我们获取到相应的信息以后,使用一个TableLayout框来显示我们收取的天气信息,其中包括发送地区名称以及发送按钮。

下面我们会根据这个分析来完成我们的Weather应用。

AndroidManifest.xml设计

    根据上面的分析我们知道Weather应用中应该包含一个发送信息的Activity和一个接信息的Intent Receiver,同时我们让发送信息的Activity作为程序启动的入口和程序时的第一个Activity。所以我们要在AndroidManifest.xml中注册这两个组件。代码如下:

    package="org.spring.demo" android:versionCode="1" android:versionName="1.0">

   

      

          

             

             

          

      

   

   

我们已经将Weather中需要的组件进行了注册,这样Weather的AndroidManifest.xml就配置好了,下面可以进行应用UI的开发和其中一些类的设计了。

UI设计

在Weather的UI开发中,采用了一个简单的布局文件进行开发,通过对res\layout\main.xml的编辑来达到UI的开发。在这个布局中这里我们需要一个TextView(显示标题),一个EditText(编辑框,用来输入地区名称),一个Button(发送按钮)和一个TableLayout(回显天气信息)。代码如下:

    android:id="@+id/line" android:orientation="vertical"

    android:layout_width="fill_parent" android:layout_height="fill_parent">

   

       android:layout_height="wrap_content">

      

           android:layout_height="wrap_content" android:layout_weight="9" />

      

           android:layout_height="wrap_content" android:layout_weight="2"

           android:text="查询" />

   

   

       android:layout_height="wrap_content" android:text="天气预报查询" />

   

       android:layout_height="fill_parent" android:stretchColumns="1,2,3,4">

   

 

通过这样一个布局我们就能够得到一个如图3-2的的UI,我们的Weather将会基于这个UI进行开发。

当一个UI做好以后。下面就开始对其中的游戏进行实现了。

功能的实现

游戏功能当我们点击开始游戏时如图:

 

游戏设置