gpt4 book ai didi

ios - BOOL 在更新 :(CFTimeInterval)currentTime method 时在 if 语句中给出不同的结果

转载 作者:行者123 更新时间:2023-11-28 21:29:09 24 4
gpt4 key购买 nike

我有两个场景 - DifficultSceneGameScene。在 DifficultScene 中,我有三个按钮 - 简单、中等和困难。我使用一个全局变量 Bool 来跟踪当前的难度级别。当我尝试简单模式时,一切正常,但当我尝试中等或困难时,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];
}

(如果需要更多代码,我会发布)

最佳答案

我认为您的更新方法会根据计时器定期调用,因此如果是这样,它将被连续调用。这就是我认为它发生的原因,另一件重要的事情是你应该使用 == 进行比较。你正在使用 (isEasyMode = YES) 这意味着你正在将 YES 分配给 isEasyMode

因此将所有 if 语句如 if ((isEasyMode = YES)) 替换为 if (isEasyMode == YES)

更新:

如果语句应该像,

  if (isEasyMode == YES) {
NSLog(@"easy");
[self computer];
}

希望这会有所帮助:)

关于ios - BOOL 在更新 :(CFTimeInterval)currentTime method 时在 if 语句中给出不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36890690/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com