今私はコードをコードする方法をアドバイスが必要です。ランダムスプライトの位置
私は2x2配列で4つのスプライトを持っています。すべてのスプライトは異なります。 レイヤーをロードするときにランダムな位置をミックスする方法はありますか?
これまでのところ、このコードを実行しました。より簡単な方法があるか、またはこのメソッドが正しいですか?私は5X5の配列でもっと多くのスプライトをロードする予定です。
CGPoint grid1 =ccp(60,210);
CGPoint grid2 =ccp(60,280);
CGPoint grid3 =ccp(180,210);
CGPoint grid4 =ccp(180,280);
sprite1 =[CCSprite spriteWithFile:@"sprite1"];
sprite2 =[CCSprite spriteWithFile:@"sprite2"];
sprite3 =[CCSprite spriteWithFile:@"sprite3"];
sprite4 =[CCSprite spriteWithFile:@"sprite4"];
int randomLocation = (arc4random() % 4) + 1;
switch(randomLocation)
{
case 1:
sprite1.position=grid1;
sprite1.position=grid2;
sprite1.position=grid3;
sprite1.position=grid4;
break;
case 2:
sprite1.position=grid2;
sprite1.position=grid3;
sprite1.position=grid1;
sprite1.position=grid4;
break;
case 3:
sprite1.position=grid4;
sprite1.position=grid1;
sprite1.position=grid2;
sprite1.position=grid3;
break;
case 4:
sprite1.position=grid4;
sprite1.position=grid3;
sprite1.position=grid2;
sprite1.position=grid1;
break;
}
[self addChild:sprite1];
[self addChild:sprite2];
[self addChild:sprite3];
[self addChild:sprite4];
すべての場合、スプライト1が必要だと思います。スプライト1、2、3、4になります。ちょうど1ではありません。 – msgambel