【第22期】观点:IT 行业加班,到底有没有价值?

Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(八)

原创 2015年11月21日 14:54:27

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.
如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;)


回到Xcode中,新建一个EndLayer类,继承于CCNode.因为我们得在其类方法中创建实例变量,所以我们得建立几个实例变量的属性.打开EndLayer.h文件,修改内容如下:

#import "CCNode.h"

@class MainScene;

@interface EndLayer : CCNode

@property (nonatomic,strong) CCLabelBMFont *msgLabel;
@property (nonatomic,strong) CCLabelBMFont *restartLabel;
@property (nonatomic,weak) MainScene *mainScene;

+(instancetype)endLayerWithMainScene:(MainScene*)mainScene message:(NSString*)msg;

@end

接着打开EndLayer.m文件添加如下代码:

#import "EndLayer.h"
#import "MainScene.h"

@implementation EndLayer

-(void)restartTapped:(id)sender{
    CCScene *scene = [CCBReader loadAsScene:@"MainScene"];
    CCTransition *transition = [CCTransition transitionFadeWithColor:[CCColor whiteColor] duration:0.5];

    [[CCDirector sharedDirector]replaceScene:scene withTransition:transition];
}

-(void)onEnter{
    [super onEnter];

    [self.msgLabel runAction:[CCActionScaleTo actionWithDuration:0.5 scale:1.0]];
    [self.restartLabel runAction:[CCActionScaleTo actionWithDuration:0.5 scale:1.0]];
}

+(instancetype)endLayerWithMainScene:(MainScene*)mainScene message:(NSString*)msg{
    EndLayer *endLayer = (EndLayer*)[CCBReader load:@"EndLayer"];
    endLayer.mainScene = mainScene;
    endLayer.msgLabel.string = msg;
    endLayer.msgLabel.scale = 0.1;
    endLayer.restartLabel.scale = 0.1;

    return endLayer;
}

@end

注意我们在其onEnter方法中实现了原代码中的菜单动画效果,现在编译运行app,效果如下:

这里写图片描述

OK!至此我们全部完成了原代码的转换工作,该系列8篇博文到此告一段落.

本猫猪将在新开辟博文”A*寻路算法的Cocos2D实现”的系列文章中,继续CatMazeV3项目的扩展旅程,敬请期待,再会! ;)

版权声明:大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.谢谢! hopy ;) 举报

相关文章推荐

安装cocos2D 2.1v 遇到的问题

问题1:在终端输入“sudo ./install-template.sh -f ”命令后出现“Error: Do not run this script as root.'root' is no longer supported ”<br style="color: ...

Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(三)

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 下面看一下CatSprite中最复杂的moveToward...
  • mydo
  • mydo
  • 2015-11-21 10:56
  • 860

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

Cocos2d的字体生成软件Hiero v2.0 - Bitmap Font Tool的一些问题(ZT)

最近在了解并使用Cocos2d的一些功能以便在iPhone上画一个页面。然而,在使用其中一个CCBitmapFontAtlas类的时候发现了一些问题。
  • wooce
  • wooce
  • 2011-11-01 09:24
  • 1047

Cocos2D将v1.0的tileMap游戏转换到v3.4中一例(二)

首先在CatMazeV3中新建CatSprite类,继承于Sprite.其中CatSprite.h文件如下所示:#import "CCSprite.h"@class MainScene;@interf...
  • mydo
  • mydo
  • 2015-11-21 10:46
  • 885

Understanding pixel format in cocos2d v0.7.3

转载自:http://www.cocos2d-iphone.org/archives/61 <p style="margin-top: 13px; margin-bottom: 13px; padding-top: 0px; padding-bottom: 0px; color...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)