湖南城市学院信息与电子工程学院
课程论文
课程名称:            移动基础开发技术         
论文名称: 基于Android的射击小游戏的设计与实现
姓  名:                 陆 离                 
学  号:               2016002578             
班  级:             1605416               
指导老师:                                      
2019 年  5  月  19

基于Android的射击小游戏的设计与实现
摘要
随着手机行业的发展,手机游戏以更简洁方便的形式深入人们的日常生活,成为人们在任何非工作场合的娱乐方式。“StarWars”是个老幼皆宜的小游戏,不仅能够让玩家放松心情、减轻压力,同时也能锻炼玩家眼力与手部灵活性。本系统是基于Android操作系统开发的,利用Android Studio3.3环境和JAVA语言实现的。经过系统分析,系统设计,系统实现和功能测试等方面,设计并实现了一个完整的安卓小游戏。本文对每一个开发环节进行了详细分析和和阐述。本系统实现的功能有主角移动功能、随机产生不同物品功能、血包功能、血条功能和绝招功能等。
本系统在Android SDK虚拟机和安卓真机小米Note3下测试通过,界面友好,使用方便。
关键词 安卓开发,多线程,游戏,java


1  引言
1.eclipse android1 课题研究的主要内容
随着网络的不断发展,在中国网民的数量越来越多。人们也对于互联网所能提供的功能有了一定的要求,比如能够在线观看视频,在线游戏,大数据服务。互联网经过短短几十年的发展,相比起当初,已经发生了翻天覆地的变化。而游对于互联网的发展也有着一定的推动作用。
安卓开发游戏也是比较容易的,对于广大的网民和学生,在工作之余能够玩玩游戏也是一种不错的选择的休闲的方式,并且伴随着网络的普及化,越来越多的人们开始加入到游戏的大军中来,所以开发一款适合的游戏显的尤为重要。
  本文介绍了基于Android射击小游戏开发的全过程。开发工具的选择,功能的设计,系统分析,数据的呈现以及开发过程中遇到的一些问题以及相应的解决办法,最后还有程序的功能测试等等。
2  相关技术简介
2.1 Android简介
Android是一种基于Linux的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由Google(谷歌)公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。Android一词的本义指“机器人”,同时也是Google于2007年11月5日 宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。
2.2 Java简介
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
2.3 Android Studio简介
Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。
在IDEA的基础上,Android Studio 提供:
1. 基于Gradle的构建支持
2. Android 专属的重构和快速修复
3. 提示工具以捕获性能、可用性、版本兼容性等问题
4. 支持ProGuard 和应用签名
5. 基于模板的向导来生成常用的 Android 应用设计和组件
6. 功能强大的布局编辑器,可以让你拖拉 UI 控件并进行效果预览
3 系统分析
3.1需求分析
3.1.1 功能需求
打飞机游戏,是我们儿时在游戏厅中经常玩的游戏。它能勾起我们对于儿时的种种美好的回忆,而游戏本身难度适中,能够提升我们对于这种游戏的编写能力和逻辑思维能力。打飞机游戏也需要多线程的支持,而Java对于多线程的支持程度是比较好的的。
3.2 系统性能分析
为了保证系统能够长期、安全、稳定、可靠、高效地运行,本系统应该满足以下的性能需求。
(1) 准确性和及时性
程序采用的是坐标定位的方式,对于碰撞检测还是比较全面,能够在一定的范围内检测,并提供了飞机碰撞检测和子弹碰撞检测这2种不同的检测方式。
(2) 易用性
  由于采用Java进行安卓开发编程,而java又是与平台无关性的,所有能够保证程序的易用
性。
(3)安全性
在游戏结束的时候及时释放内存,关闭后台程序。防止内存溢出报错。
3.2 系统模块分析
1、子弹模块:
(1) 用来管理自己的飞机所需要发出的子弹,放在EnemyBulletBitmap中。并提供了draw()函数,用来画出不同位置的子弹并利用重画功能,实现子弹的移动。
(2) 敌机子弹功能,也是相应的重画功能,并能够通过EnemyBullet类初始化敌机子弹的位置。getY(),getX()获取子弹的横坐标和纵坐标,为碰撞检测提供依据。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。