我在我的游戏中有三个预先确定的出生点,我已经将它们存储到 CGPoints ivars 中
CGPoint spawnPos1 = ccp(50, 50);
CGPoint spawnPos2 = ccp(150, 150);
CGPoint spawnPos3 = ccp(250, 250);
我想做的是在这些点之间随机选择。之后我会将我的 Sprite 的位置设置到那个点。我可以以某种方式使用 arc4random 吗?
我看过很多关于生成随机点的示例,而且我已经在我的游戏中这样做了,但我对如何使用预定点一无所知?任何建议将不胜感激?
所以从 init 方法我调用 [self createSpawnPoint];在我有这三个点的地方,我将在其中将其设置为 spawnPoint,这只是一个 ivar,我将使用它以不同的方法设置我的 Sprite 。
提前致谢!
最佳答案
只需使用 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);
}
希望对您有所帮助!
关于ios - 在预定的 CGPoints 之间随机选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14804700/