0

たとえば、画面の上部からリンゴが落ちてきて、画面の下部から消える前にプレイヤーがそれをキャッチする必要があるとします。プレイヤーに 3 (Lives) のチャンスを与えて、リンゴをキャッチします。オブジェクトが画面の下部に到達するたびに、ライフは -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 に答える