在下面的代码中,我怎么能说在一个数组中有 5 个苹果,它们会一个接一个地掉下来,它们之间有几秒钟(或随机秒)。每次苹果落下时,数组都会变为 5-1=4 然后 4-1=3 依此类推,当它达到 1-1=0 时,它应该停止落下苹果。
我的 .h 文件:
@interface xyz : CCLayer {
CCArray *appleArray;
}
@property (nonatomic, retain) CCArray *appleArray;
我的 .m 文件:
@synthesize appleArray;
-(id) init
{
if( (self=[super init])) {
// Init CCArray
self.appleArray = [CCArray arrayWithCapacity:5];
for (int i = 0; i < 5; i++) {
CCSprite *Apple = [CCSprite spriteWithFile:@"Apple4.png"];
[self addChild:Apple];
int positionX = arc4random()%450;
[Apple setPosition:ccp(positionX, 768)];
// Add CCSprite into CCArray
[appleArray addObject:Apple];
}
[self scheduleUpdate];
}
return self;
}
-(void) update: (ccTime) dt
{
for (int i = 0; i < 5; i++) {
// Retrieve
CCSprite *Apple = ((CCSprite *)[appleArray objectAtIndex:i]);
Apple.position = ccp(Apple.position.x, Apple.position.y -300*dt);
if (Apple.position.y < -100+64)
{
int positionX = arc4random()% 450; //not 1000
[Apple setPosition:ccp(positionX, 768)];
}
}
}
任何帮助,将不胜感激!!