如何多次循环一组10个图像?

时间:2013-03-23 23:59:24

标签: loops cocos2d-iphone

我在cocos2d中有一个代码块,它通过循环显示一组10个图像来创建背景:

- (void)addBackground{
    CGSize winSize = [CCDirector sharedDirector].winSize;

    //Add images to batchNode
    float maxReach = 0;
    for (int imageNumber=1; imageNumber < 13; imageNumber++) {
        CCLOG(@"Adding image intro%d.png to the introAnimation.",imageNumber);
        if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
            CCSprite *background = [CCSprite spriteWithFile:[NSString stringWithFormat:@"national_scenery_part%d-iPad.png",imageNumber]];
            background.position = ccp((winSize.width/2)+maxReach, winSize.height/2);
            [self addChild:background z:0];
            maxReach = maxReach + background.contentSize.width;
        } else {
            CCSprite *background = [CCSprite spriteWithFile:[NSString stringWithFormat:@"national_scenery_part%d.png",imageNumber]];
            background.position = ccp((winSize.width/2)+maxReach, winSize.height/2);
            [self addChild:background z:0];
            maxReach = maxReach + background.contentSize.width;
        }
    }
}

但当然它只循环一次。我想它循环3次。我想将一个整数设置为0并在每个循环结束时加1,然后再次运行它直到达到3.听起来这是最好的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用嵌套的FOR / WHILE循环重复3次。

它应该运作良好。我没有看到使用它的任何问题。