我有一个具有2个气球纹理的数组,一个绿色和一个红色。我在应用程序的开始处有12个绿色气球对象。基本上我希望一个随机的绿色气球每秒钟变红一次。赞赏。

初始化方法

    balloonTextures = [NSMutableArray array];
    [balloonTextures addObject:[SPTexture textureWithContentsOfFile:@"greenballoon.png"]];
    [balloonTextures addObject:[SPTexture textureWithContentsOfFile:@"redballoon.png"]];
    [balloonTextures retain];
    playFieldSprite = [SPSprite sprite];
    [self addChild:playFieldSprite];
    [self addBalloon];


添加气球方法

  -(void)addBalloon
  {
      for(int i = 0; i < 12; i++)
      {
         SPImage *image = [SPImage imageWithTexture:[balloonTextures objectAtIndex:0]];
         image.x = 40*i;
         image.y = 10 ;
         [playFieldSprite addChild:image];
      }
  }

最佳答案

为了获得随机数:

#include <stdlib.h>

int r = arc4random() % 12;


使用NSTimer每秒调用一次:How do I use NSTimer?

关于iphone - nsarray每个人随机切换图像纹理一秒钟,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16465293/

10-09 09:58