- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《疯狂OS讲义之疯狂打飞机
疯狂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将所有图片制作成精灵表单,生成对应的airfightSheet.png和airfightSheet.plist文件,并将这两个文件拖到项目的“Resources”组。二、添加游戏菜单项功能现在,我们来为游戏添加一个菜单设置功能,在这里可以完成开始游戏、游戏设置、退出游戏等操作。步骤如下。① 选择“AirfightGame”组并单击右键,选择“New File”,在左边栏中选择“cocos2d v2.x”模板,在右边的模板类中选择“CCNode class”模板类,“Subclass of”选择“CCLayer”,然后单击“Next”按钮。命名为“MenuLayer”,然后单击“Create”按钮。MenuLayer继承自CCLayer,提供一个类方法scene供CCDirector对象调用。该类的作用是显示一个菜单场景,让用户选择。打开MenuLayer.m文件,实现代码如下。程序清单:codes/13/13.14/AirfightGame/AirfightGame/MenuLayer.m-(id)?init?????{?????????if(?(self=[super?init])?)?{?????????????CGSize?winSize?=?[[CCDirector?sharedDirector]?winSize];?????????????//?创建“开始游戏”标签,当触碰该标签时,调用startGame:方法?????????????CCMenuItemFont*?startItem?=?[CCMenuItemFont?itemWithString:@开始游戏?????????????????target:self?selector:@selector(startGame:)];?????????????startItem.position=ccp(winSize.width/2,?winSize.height*0.6);?????????????//?创建“游戏设置”标签,当触碰该标签时,调用setting:方法?????????????CCMenuItemFont*?settingItem?=?[CCMenuItemFont?itemWithString:@游戏设置?????????????????target:self?selector:@selector(setting:)];?????????????//?设置“游戏设置”标签位置?????????????settingItem.position=ccp(winSize.width/2,?winSize.height*0.4);?????????????//?创建控制菜单,并将两个标签添加进去?????????????CCMenu*?menu?=?[CCMenu?menuWithItems:startItem,settingItem,?nil];?????????????menu.position?=?CGPointZero;?????????????[self?addChild:menu];?????????}?????????return?self;?????}?init方法比较简单,创建了两个CCMenuItemFont,选择标签时会调用对应的startGame:和sett
您可能关注的文档
- 《男孩成长过程中的四大危机.doc
- 《男孩要想增高的科学饮食和锻炼方法3).doc
- 《男孩父母需要注意的教育方式.doc
- 《男式西服工艺设计说明.doc
- 《男性减肥方法.doc
- 《男性发型设计与脸型搭配.doc
- 《男性发型设计与脸型搭配2).doc
- 《男性运动增肥方法之腹部增肌运动.doc
- 《男性运动增肥方法之腹部增肌运动2).doc
- 《男性肾虚的原因、症状、危害.doc
- 《GB/Z 44363-2024致热性 医疗器械热原试验的原理和方法》.pdf
- GB/T 16716.6-2024包装与环境 第6部分:有机循环.pdf
- 中国国家标准 GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 《GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统》.pdf
- GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 中国国家标准 GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 44305.2-2024塑料 增塑聚氯乙烯(PVC-P)模塑和挤塑材料 第2部分:试样制备和性能测定.pdf
- 《GB/T 44315-2024科技馆展品设计通用要求》.pdf
- GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 39560.9-2024电子电气产品中某些物质的测定 第9 部分:气相色谱-质谱法(GC-MS)测定聚合物中的六溴环十二烷.pdf
文档评论(0)