次のコードでは、5つのリンゴが配列に含まれていると言うことができます。それらは、数秒(またはランダムな秒)の間に1つずつ落下します。リンゴが落ちるたびに、配列は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)];
}
}
}
どんな助けでもいただければ幸いです!!