ios的微信打飞机app的设计与实现(源码)

摘 要本文阐述一个iOS平台开发的打飞机游戏软件,打飞机游戏是一款机具娱乐休闲性的游戏。这些年,伴着互联网的发展和移动手机的成长,一大批手机软件被开发出来。因此,在iOS平台开发一款手机游戏软件是极具意义和乐趣的。本游戏基于Xcode自带的Sprite Kit框架进行开发,游戏包含了多个模块,如暂停开始游戏,分数记录,游玩方式通过手指滑动屏幕来控制玩家的飞机,子弹由飞机自动发射不需要人为控制,分数的高低由飞行时间来决定,失败与否取决于是否触碰了飞机子弹或撞击了敌机。在这个iPhone风靡全球的时代,这款基于iOS的飞机大战一定会大获成功,但因为框架的局限性导致无法移植于android,也就导致了无法满足所有人的娱乐需求。
目 录
第一章 引言 1
1.1论文背景 1
1.2目的和意义 1
第二章 应用分析 2
2.1可行性分析 2
2.2需求分析 2
2.3系统开发工具介绍 3
第三章 软件总体设计 5
3.1硬件需求 5
3.2功能模块概括 5
3.3游戏界面设计 6
3.4系统用例分析 6
第四章 游戏软件实现与测试 8
4.1游戏声音的加载 8
4.2暂停界面实现 9
4.3碰撞检测 10
4.4测试方法 12
4.5测试用例 12
结束语 15
感谢 16
参考文献 17
第一章 引言
1.1论文背景
伴随社会的进步与时代的发展,越来越多的用户希望在工作之余通过小巧的手机来获得娱乐需求。iPhone是目前最流行流畅的智能手机,iPhone用户对iOS软件的需求也极大。当今市场游戏软件琳琅满目,各式各样的游戏软件也在不断发展。于是为了迎合大众需求本人决定开发这款游戏软件,来让人们休闲放松。
iPhone手机在中国手机市场发展巨快,iOS开发行业也越来越热门,本人追随大流,决定开发一款基于iOS平台的手机游戏软件。
1.2目的和意义
每天人们通过手机来进行娱乐消
 *好棒文|www.hbsrm.com +Q: #351916072# 
遣。如今热门的系统有Android和iOS系统。而iOS系统的较于Android系统最大的特点就是简单,流畅,用户多。但从以上这些特点来看,本人设计的这软游戏软件很容易就能大获成功。本人因此也在全心全意的学习iOS开发,时至今日已经学习了有大半年了。在学习的过程中积累一些开发经验,能让这次毕业设计成功完成,所以本人选择了iOS系统作为开发平台来完成这次毕业设计,希望通过这次毕业设计,能让自己的知识和开发水平更上一层楼。
第二章 产品分析
2.1可行性分析
可行性分析是基于在线调查和信息等次要来源,研究是否具备开发基于iOS游戏的必要性和可能性。一款新的游戏软件开发出来,需要从技术,经济,社会等因素进行分析和研究,以保证游戏的顺利开发。在知识的学习中,我们知道可行性分析可以在最短的时间内分析,看看这是否能实现基于iOS的游戏软件的理想效果。
(1)经济可行性分析:这款游戏软件的开始发是通过Mac平台的Xcode开发工具开发出来。所有开发所需的硬件和软件都可从线上获得。本人也可以同中国抓取现有App Store上的上线应用,以此来获得自己开发所需的资源如图片,音乐等。这个过程也是相对比较简单,不存在浪费时间和精力的现象。所以开发这款基于iOS的游戏软件是可行的。
(2)社会可行性分析:开发这款游戏基于iOS的打飞机游戏软件,本人并非存在盈利的目的。开发这款游戏软件也是合法合理的,不存在影响任何人的利益,没有涉及宗教的宣传也就不会有社会冲突。所以开发这款基于iOS的游戏软件也是可行的
(3)技术可行性分析:开发这款基于iOS的游戏软件运用的主要技术就是ObjectC和一些iOS开发简单的UI涉及,某些第三方类库的应用。从技术方面而言,自己学习iOS技术开发也已经有5个月了,并且在这方面也有过一定的开发经验,相对于开发这款简单的游戏软件来说自己还是可以胜任的。而Xcode软件也完全符合本次开发需求。从而分析出本次开发iOS游戏软件从技术上来看是可行的。
2.2需求分析
需求分析意味着,在创建一个新的应用的时,这个新的应用的范围,目的,定义和这些房间要做的工作。需求分析是一个应用的一个重要部分。在开发一款应用的过程中,开发者一定要确定用户的需求,在确立了用户的需求之后开发者才能开始进行开发。
就当前形势而言,苹果手机已经是当前的主流手机,单是iOS游戏软件行业,就具备了相当大的规模。不同定位的市场范围内的游戏品牌,基本满足消费者在各个方面的需求。据调查显示,一个比较大的游戏市场不是很乐观。简单直观的游戏很受青睐和欢迎的年轻人。因此,专注于游戏设计仍然是简单的形状和它具有吸引力的性能,新的游戏有其他的附加功能,它可以更好地吸引用户。
2.3系统开发工具介绍
2.3.1objectivec介绍
在开发飞机大战过程中,主要使用ObjectC语言来进行开发。
ObjectC是根据C语言衍生出来的一门语言,是对C的扩充,同时也是一种面向对象的变成语言,是一种基于MacOS系统的开发语言,并不开源,所以有一定的局限性,开发环境单一并不支持单一继承,在MacOS系统环境下通过苹果提供的SDK可以进行iPhone手机软件的开发。
2.3.2Sprite kit介绍
开发中主要使用Xcode自带的Sprite kit游戏引擎进行开发。
Sprite的中文译名就是精灵,在开发中精灵指的是以图像方式呈现在屏幕上的一个图像。这个图像也可以移动,用户可以与其交互,也有可能只是游戏静止的一个背景图。在当下热门的塔防游戏中,那些源源不断涌现出来的小兵都是一个精灵,我方防御塔的发出的炮弹也可以看做是一个精灵,可以说精灵是构成游戏绝大部分的主题视觉内容,而一个2D引擎的主要工作,就是高效的组织管理和渲染这些精灵。而Sprite kit是在iOS7中新引入的一个游戏引擎框架,减少的开发者的工作
2.3.3iOS介绍
iOS是当下热门手机苹果iPhone的一个操作系统,他是一个闭环的手机系统,并不开源,所以无法对其系统进行更改,它的系统结构可以划分为以下4个:
1)Core OS层:这个层次位于iOS系统的最底层,它包含了内核、文件系统、线程管理内存管理等。总的来说它主要提供了系统级的服务。
2)Core Servises层:它为我们提供了诸如字符串管理,联系人管理和偏好设置等服务。
3)Media层:依赖于核心服务层,主要负责图形和多媒体服务。
4)Coca touch层:直接向iOS应用提供各种基础功能的支持。
2.3.5 视图控制器介绍
视图控制器在整个MVC设计模式中扮演控制层的角色,它主要的职责在于管理与之连接的View,对外跟其他UiViewController进行通信协调,每一个视图控制器单独管理一个视图,他所连接的View指向它所管理的那个视图,视图控制器类可以拥有子类,可以直接使用一个系统的视图控制器子类或者创建一个子类。当一个视图控制器被创建时,依次要经过loadView,ViewDidLoad,ViewWillAppear,ViewDidAppear这4个过程。ViewWillAppear方法是视图即将要显示的时候调用的而viewDidAppear方法是视图已经完完全全在屏幕上显示过后才调用。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2153.html

好棒文