У меня есть некоторые трудности с изменением уровня только один раз, когда игрок набрал определенное количество очков во время игры. Он постоянно меняется каждый раз, когда игроки получают новый счет, что очень раздражает.
//Change the level
if(score >= 600){
level = level+1;
[levellabel setString:[NSString stringWithFormat:@"%d",level]];
id ScaleUp = [CCScaleTo actionWithDuration:0.3 scale:14.0 ];
id ScaleDown = [CCScaleTo actionWithDuration:0.3 scale:1.0 ];
[levellabel runAction:[CCSequence actions:ScaleUp, ScaleDown, nil] ];
}
Я также пытался установить для оператора if значение if (оценка> = 600 && оценка <1000), а затем использовать новое выражение if, говорящее ему об изменении уровня еще раз, когда счет> = 2000, но если я ничего не делаю похоже, что случилось.
Что я делаю не так?