《Cocos2D权威指南》——1.3 HelloCocos2D实例

简介: 本节书摘来自华章计算机《Cocos2D权威指南》一书中的第1章,第1.3节,作者:王寒,屈光辉,周雪彬著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.3 HelloCocos2D实例

本节我们将开发一个简单的HelloCocos2D实例,并且通过几行代码在屏幕中添加一架飞机,甚至让飞机在屏幕中飞行。通过本章的实例,大家可以初步体验Cocos2D的强大功能。
1.3.1 创建HelloCocos2D项目
打开Xcode,单击菜单栏上的File→New→New Project以创建新项目,会看到3个Cocos2D模板,如图1-16所示。

image


选择第一个模板,给项目命名“HelloCocos2D”,其他保持选项默认,然后单击“Next”,选择要保存的目录,单击“Create”以创建项目。
使用快捷键Command +R编译运行HelloCocos2D项目,就可以看到经典的Hello World画面了,如图1-17所示。


image


注意 在Xcode中,Command+B是编译程序的快捷键,建议任何时候都先用此命令检查是否有错误;而Command+R则是编译并运行程序的快捷键。
1.3.2 添加小飞机
看到经典的Hello World在屏幕上出现,大家是不是很有成就感?但是这个项目也未免太单调了点,让我们稍微调整一下项目,让HelloCocos2D内容更丰富一点吧。
那么如何实现呢?有过iPhone应用开发经验的朋友都知道,需要把相关的资源提前准备好。这里说的资源就是图片、音效之类的文件。即便这些后续会交给美工和音效师来制作,但在开发的时候也起码要用伪资源来替代,到时候再用同名文件更换就好。请大家从chapter1resourcesart中获取本章所需要的资源文件。
如果大家已经下载了相关资源,就把其中的Plane文件夹直接拖到Xcode中HelloCocos2D项目中的Resources里,记住一定要选中“Copy items into destination group抯 folder(if needed)”选项,如图1-18所示。

image


接下来,在Xcode中切换到HelloWorldLayer.m文件,找到-(id)init方法,并添加几行代码,修改后的init方法如代码清单1-1所示。
代码清单1-1 修改后的init方法
// on "init" you need to initialize your instance
-(id) init
{
   // always call "super" init
   // Apple recommends to re-assign "self" with the "super" return value
   if( (self=[super init])) {
      // create and initialize a Label
      CCLabelTTF *label = [CCLabelTTF labelWithString:@"Hello World" fontName:@"Marker Felt" fontSize:64];

      // ask director the the window size
      CGSize size = [[CCDirector sharedDirector] winSize];
      // position the label on the center of the screen
      label.position =  ccp( size.width /2 , size.height/2 );
        
      // add the label as a child to this Layer
      [self addChild: label];
      //add the plane sprite
      CCSprite *plane = [CCSprite spriteWithFile:@"plane.png"];
      plane.position = ccp(size.width/2,size.height*0.7);
      [self addChild:plane];
   }
   return self;
}

使用快捷键Command +R编译运行HelloCocos2D项目,现在的屏幕中不再是单调乏味的Hello World了,一架可爱的飞机出现在了屏幕的中央,如图1-19所示。

image


1.3.3 让飞机飞行
既然是飞机,我们能不能让它飞起来呢?在Cocos2D中要实现这个功能轻而易举。
还是在HelloWorldLayer.m中找到init方法,在代码清单1-1中添加飞机精灵的代码之后再添加新的代码,如代码清单1-2所示。
代码清单1-2 修改init方法
//添加以下代码让飞机在屏幕中飞行
id flyAction = [CCMoveTo actionWithDuration:3.0f position:ccp(size.width+100,size.height*0.7)];
[plane runAction:flyAction];

编译运行项目,可以看到飞机从屏幕中央向右侧飞去。怎么样?我们的Cocos2D项目是不是有点像电影的开场呢?

相关文章
《Cocos2D权威指南》——3.1 Cocos2D节点基础知识
本节书摘来自华章计算机《Cocos2D权威指南》一书中的第3章,第3.1节,作者:王寒,屈光辉,周雪彬著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1205 0
|
移动开发 程序员 Android开发
《Cocos2D-x权威指南》——导读
现在,开始的好奇心和兴趣成就了我引以为豪的事业。在大四的时候,我到了天津猛犸实习,从J2ME平台到Android平台,从Android平台到iOS平台,我不仅接触了不同平台的开发,更学会了游戏开发的技巧和思想。如果说编程是一门艺术,那么游戏开发就是艺术中的艺术。
1482 0
《Cocos2D-x权威指南》——1.4 本章小结
本节书摘来自华章计算机《Cocos2D-x权威指南》一书中的第1章,第1.4节,作者:满硕泉著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1245 0
|
容器
《Cocos2D-x权威指南》——3.11 本章小结
本节书摘来自华章计算机《Cocos2D-x权威指南》一书中的第3章,第3.11节,作者:满硕泉著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
975 0
|
JavaScript 前端开发
《Cocos2D权威指南》——2.6 最后的点缀
本节书摘来自华章计算机《Cocos2D权威指南》一书中的第2章,第2.6节,作者:王寒,屈光辉,周雪彬著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1161 0
|
JavaScript 前端开发
《Cocos2D权威指南》——3.4 CCLayer层类
本节书摘来自华章计算机《Cocos2D权威指南》一书中的第3章,第3.4节,作者:王寒,屈光辉,周雪彬著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1453 0
|
iOS开发 开发者
《Cocos2D权威指南》——导读
从1976年在父母的车库中创业开始,乔布斯参与、开创并改变了几个行业—PC、电脑动画、数字音乐、移动互联网。他创办了苹果公司,中途又因某些原因被苹果驱逐。然而在苹果挣扎于濒死的边缘时,他又挺身而出将苹果救活,并把它推到无人可以企及的高度。
1065 0
《Cocos2D权威指南》——2.7 本章小结
本节书摘来自华章计算机《Cocos2D权威指南》一书中的第2章,第2.7节,作者:王寒,屈光辉,周雪彬著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
969 0
|
测试技术
《Cocos2D权威指南》——1.6 本章小结
本节书摘来自华章计算机《Cocos2D权威指南》一书中的第1章,第1.6节,作者:王寒,屈光辉,周雪彬著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1083 0
|
传感器 JavaScript 前端开发
《Cocos2D-x权威指南》——3.4 布景层类
本节书摘来自华章计算机《Cocos2D-x权威指南》一书中的第3章,第3.4节,作者:满硕泉著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1476 0

热门文章

最新文章