首页 > 其他 > 详细

IOS飞机大战OC版

时间:2014-02-17 01:44:41      阅读:522      评论:0      收藏:0      [点我收藏+]

前一阵子看到了很多版本的打飞机游戏,有Java版的C++版本的还有C语言版的。。。

这几天闲着的时候写了一个OC版的,也正好是因为答应朋友写这个游戏来把飞机都换成他照片- -。

没有用Cocos2d框架,用的QuartzCore中的CADisplayLink来完成。

 

先看下完成后的效果

bubuko.com,布布扣bubuko.com,布布扣

简单的架构思路设计如下:

bubuko.com,布布扣

图片资源与音乐资源都以单例方式实现模型,在需要的地方调用。

核心部分是对每秒60帧刷新方法中的处理。

self.gameTimer = [CADisplayLink displayLinkWithTarget:self selector:@selector(steps)];
[self.gameTimer addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode];

 bubuko.com,布布扣

_step是静态长整型,记录刷新次数。

 

 

背景处理代码

bubuko.com,布布扣

每次刷新背景视图向下移动一个点

bubuko.com,布布扣

 

bubuko.com,布布扣

bubuko.com,布布扣

上面是碰撞检测部分。分别对两种情况进行了处理,并对爆炸动画进行了逐帧显示。

 

在设置toBlowup属性中播放爆炸音效。

bubuko.com,布布扣

播放音效代码,所有音效在单例初始化的时候加载到了一个字典中。方便读取。

bubuko.com,布布扣

初始化敌机方法

 

bubuko.com,布布扣

 

敌机初始化时间这个设定看习惯随便了,由于游戏中大部分方法都进行了封装,就不全贴出来了。可以自行下载,从架构到编写时间比较短,而且出现道具的功能也没有实现,希望有改进的建议或者改进后的例子可以交流。

 

 

补充这个游戏是用Xcode5写的,另外附上用Iphone4玩时候内存和CPU的使用情况。bubuko.com,布布扣

 

Demo源码:点击打开链接

 

 

以上为本篇博客全部内容,欢迎指正和交流。转载注明出处~

 

IOS飞机大战OC版

原文:http://www.cnblogs.com/BinShao/p/3551410.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!