在Cocos2D上演绎生命

时间:2013-05-19 18:38:21

标签: xcode cocos2d-iphone

说如果我有一个苹果从屏幕顶部掉落而且玩家需要在它离开屏幕底部之前抓住它。我想给玩家3(生命)机会抓住苹果。每次物体到达屏幕底部时,生命应该为-1。

Apple = [CCSprite spriteWithFile:@"Apple2.png"];
Apple.position = ccp(250,768);
[self addChild:Apple];

这是上面创建的apple sprite在到达屏幕底部之前更新的地方:

-(void) callEveryFrame:(ccTime)dt
{
    Apple.position = ccp(Apple.position.x, Apple.position.y -200*dt);
    if (Apple.position.y < -100+64)
    {
        Apple.position = ccp(Apple.position.x, 768);
    }
}

if语句仅用于测试,如果错过了苹果,那么苹果会再次崩溃。

任何帮助将不胜感激!,谢谢。

1 个答案:

答案 0 :(得分:0)

@interface内创建一个整数,正如您为CCSpirte Apple所做的那样

@interface NameOfMyClass : CCScene {

    int myLife;

}

在你的init方法中将myLife设置为3,myLife = 3;,然后在-(void) callEveryFrame:(ccTime)dt

if (Apple.position.y < -100+64)
{
    Apple.position = ccp(Apple.position.x, 768);
    myLife--; 
}

if (myLife == 0) 
{
     //GAME_OVER
}