1

ゲームには、CGPoints ivar に保存した事前に決定された 3 つのスポーンポイントがあります。

CGPoint spawnPos1 = ccp(50, 50);
CGPoint spawnPos2 = ccp(150, 150);
CGPoint spawnPos3 = ccp(250, 250);

私がやりたいのは、これらのポイントからランダムに選択することです。その後、スプライトの位置をそのポイントに設定します。どういうわけかarc4randomを使用できますか?

ランダム ポイントを生成する例をたくさん見てきましたが、既にゲームでそれを行っていますが、事前定義されたポイントの使用方法について空白を描いていますか? 何か提案をいただければ幸いです。

そのため、init メソッドから [self createSpawnPoint]; を呼び出します。これら 3 つのポイントがあり、そこで spawnPoint に設定します。これは、別の方法でスプライトを設定するために使用する単なる ivar です。

前もって感謝します!

4

1 に答える 1

2

arc4random() % 3どの値を選択するために使用するだけです:

int spawnChoice = arc4random() % 3;
CGPoint spawnPoint = CGPointZero;

if(spawnChoice == 0){
  spawnPoint = CGPointMake(50.0, 50.0);
}
else if(spawnChoice == 1){
  spawnPoint = CGPointMake(150.0, 150.0);
}
else{
  spawnPoint = CGPointMake(250.0, 250.0);
}

それが役立つことを願っています!

于 2013-02-11T01:31:25.077 に答える