我有一个具有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/