【发布时间】:2016-08-21 19:15:27
【问题描述】:
我有两个场景 - 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): double "="?而且您似乎没有设置它们。但是您可能对枚举而不是 3 bool 感兴趣? -
@Larme 感谢您的回复,但我对目标 c 有点陌生,我不知道如何使用枚举,如果不难,您能展示一下吗?
标签: ios objective-c sprite-kit boolean skscene