У меня две сцены - DifficultScene
и GameScene
. В DifficultScene
у меня три кнопки - легкая, средняя и жесткая. Я использую глобальную переменную Bool для отслеживания текущего уровня сложности. Когда я пробую легкий режим, все работает нормально, но когда я пробую средний или сложный, логическое значение меняется каждую секунду, прыгая от сложного к среднему и легкому, что делает игру неиграбельной. Мой вопрос: как я могу это исправить? Вот код, в котором это произошло:
GamesScene.m
-(void)update:(CFTimeInterval)currentTime {
/* Called before each frame is rendered */
extern BOOL isEasyMode;
extern BOOL isMediumMode;
extern BOOL isHardMode;
if ((isEasyMode = YES)) {
NSLog(@"easy");
[self computer];
}
if ((isMediumMode = YES)) {
NSLog(@"medium");
[self computerMedium];
}
if ((isHardMode = YES)) {
NSLog(@"hard");
[self computerHard];
}
[self scoreCount];
}
(если нужно больше кода, я опубликую его)
if (a == b)
: двойной =? А ты их вроде не ставишь. Но вас может заинтересовать enum, а не 3 bool? - person Larme   schedule 27.04.2016