1 / 13
文档名称:

疯狂iOS讲义之疯狂打飞机(精).docx

格式:docx   页数:13页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

疯狂iOS讲义之疯狂打飞机(精).docx

上传人:3188035052 2016/7/1 文件大小:0 KB

下载得到文件列表

疯狂iOS讲义之疯狂打飞机(精).docx

相关文档

文档介绍

文档介绍:疯狂 iOS 讲义之疯狂打飞机( 1) 2014-06-13 09:57 佚名 oschina 字号: T |T 本次我们将带领大家手动完成一个简单但功能完整的打飞机游戏, 实现飞机飞行、飞机碰撞、发射子弹、敌机发射大子弹、背景音乐、子弹音效、分数统计、菜单管理等功能。 AD: WOT2014 课程推荐:实战 MSA :用开源软件搭建微服务系统 51CTO 主办 WOT 全球软件技术峰会直减百元优惠活动抢票进行中! 本次我们将带领大家手动完成一个简单但功能完整的打飞机游戏,实现飞机飞行、飞机碰撞、发射子弹、敌机发射大子弹、背景音乐、子弹音效、分数统计、菜单管理等功能。它虽然不会为你赢得什么奖项,但是可以总结前面所学的所有知识,帮助大家更好地掌握 cocos2d 基本对象的使用,同时体验 cocos2d 的强大以及易用性。一、开始前的准备工作首先打开 Xcode ,使用 cocos2d iOS 模板新建一个项目,命名为“ AirfightGame ”,然后选择一个目录, 单击“ Create ”按钮。为 cocos2d 项目的源代码添加-fno-objc-arc 选项让项目支持 ARC 。接下来,将所需要的资源文件,包括图片和声音拖到项目的“ Resources ”组。在游戏开发当中,通常都会使用精灵表单来优化游戏性能,在这个小游戏当中,虽然这种性能优化并不会有特别明显的效果,但是建议大家以后开发游戏时都使用精灵表单来提高游戏性能。使用 Zwoptex 将所有图片制作成精灵表单,生成对应的 和 文件,并将这两个文件拖到项目的“ Resources ”组。二、添加游戏菜单项功能现在,我们来为游戏添加一个菜单设置功能,在这里可以完成开始游戏、游戏设置、退出游戏等操作。步骤如下。①选择“ AirfightGame ”组并单击右键,选择“ New File ”,在左边栏中选择“ cocos2d ”模板,在右边的模板类中选择“ CCNode class ”模板类, “ Subclass of”选择“ CCLayer ”,然后单击“ Next ”按钮。命名为“ MenuLayer ”,然后单击“ Create ”按钮。 MenuLayer Layer ,提供一个类方法 scene Director 对象调用。该类的作用是显示一个菜单场景,让用户选择。打开 文件,实现代码如下。程序清单: codes/13/ 1. -(id) init 2.{ ((self=[super init]) ){ winSize =[[CCDirector sharedDirector] winSize]; 5.// 创建“开始游戏”标签,当触碰该标签时,调用 startGame: 方法 MenuItemFont* startItem =[CCMenuItemFont itemWithStri ng:@ "开始游戏" :self selector:***@selector(startGame:)]; (, *0. 6); 9.// 创建“游戏设置”标签,当触碰该标签时,调用 setting: 方法 10. CCMenuItemFont* settingItem =[CCMenuItemFont itemWithSt ring:@ "游戏设置" 11. target:self selector:***@selector(setting:)]; 12. // 设置“游戏设置”标签位置 13. (, *); 14. // 创建控制菜单,并将两个标签添加进去 15. CCMenu* menu =[CCMenu menuWithItems:startItem,settingIt em, nil]; 16. =CGPointZero; 17. [self addChild:menu]; 18. }19. return self; 20. } init 方法比较简单,MenuItemFont ,选择标签时会调用对应的 startGame: 和 setting: 方法, Menu 当中,Menu 添加为当前层的子节点。②添加 startGame: 和 setting: 两个方法,实现代码如下(程序清单同上): 1. -( void )startGame:(id