以下は、乱数を取り、スプライトが同じ位置で連続して繰り返されるようにする、私が書いたメソッドです。すべての新しいスプライトが他の 2 つの異なる位置を取るように変更したいと考えています。私は本当にそれを正しく理解していません。助けてください。
- (float)randomlyChooseXValue {
CGSize s = [[CCDirector sharedDirector] winSize];
int randX = arc4random() % 3;
if (oldRandX != randX) {
if (randX == 0) {
xPos = xPos1*(s.width/480.0);
} else if (randX == 1) {
xPos = xPos2*(s.width/480.0);
} else {
xPos = xPos3*(s.width/480.0);
}
oldRandX = randX;
} else {
[self randomlyChooseXValue];
}
return xPos;
}