いくつかのコードをテストするためだけにアプリケーションを作成しています。敵を撃っている船があります。これらの敵は画面の上部から降りてきて、このコードで追加されます(4つの異なる敵がすべて異なる動作をするためです)
-(void) addEnemy {
int randomX = arc4random() % screenWidth;
Enemy* anEnemy;
int diceRoll = arc4random() % 4;
if (diceRoll == 0) {
anEnemy = [Enemy createEnemy:@"enemy1" framesToAnimate:24];
} else if (diceRoll == 1) {
anEnemy = [Enemy createEnemy:@"enemy2" framesToAnimate:17];
} else if (diceRoll == 2) {
anEnemy = [Enemy createEnemy:@"enemy3" framesToAnimate:14];
} else if (diceRoll == 3) {
anEnemy = [Enemy createEnemy:@"enemy4" framesToAnimate:24];
}
[self addChild:anEnemy z:depthLevelBelowBullet];
anEnemy.position = ccp ( randomX , screenHeight + 200);
numberOfEnemiesOnstage ++;
}
敵はランダムなx値で追加されます。これは、敵が画面の半分の外側にいる場合があることを意味します。このような:
これが起こらないように、画面の両側からのx値をどのように制限しますか?