0

假设我有一个苹果从屏幕顶部掉下来,玩家需要在它从屏幕底部消失之前接住它。我想给玩家 3(生命)机会来接住苹果。每次对象到达屏幕底部时,生命值应该变为 -1。

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

这是上面创建的苹果精灵更新的地方,直到它到达屏幕底部:

-(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 语句只是为了测试如果错过了苹果会再次掉落。

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

4

1 回答 1

0

@interface像你为你的 CCSpirte 做的那样Apple在里面创建一个整数

@interface NameOfMyClass : CCScene {

    int myLife;

}

myLife = 3;在你的 init 方法中将 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
}
于 2013-05-20T14:38:24.810 回答