- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个场景 - DifficultScene
和 GameScene
。在 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/
我正在复习一本关于 Swift 的书中的一个编程示例,并有一个 SKScene 的初始化程序,如下所示: class GameOverScene: SKScene { init(size:CG
在我的游戏中,我的更新循环中有一个计时器,它根据此行中返回的间隔更新标签: elapsedTime = 90 - (CFAbsoluteTimeGetCurrent() - startTime); 现
我正在使用 swift 制作游戏,我需要使用 Delta Time,但它是一个 CFTimeInterval (Double),理想情况下我需要它是一个浮点值,以便我可以在我的其他代码中使用它。 我猜
根据我的理解,beginTime 可以用来表示“嘿,正好在 12:00 开始”。但是我怎么用 CFTimeInterval 类型来告诉它呢?我认为这无非是一种指定秒数的“浮点”值。 或者 CAMedi
我的 CAAnimationGroup 中有两个旋转动画,一个从零开始,另一个从该状态开始重复和自动反转: - (void)addWobbleAnimationToView:(UIView *)vie
使用 Swift 3,我在这个语句中有一个硬编码值: var lastDisplayLinkTimeStamp: CFTimeInterval! if self.lastDisplayLinkTim
在 Objective C 中使用 CFTimeInterval 而不是 double 的原因是什么? 最佳答案 实际使用的类型可能会从一个平台更改为另一个平台,就像 CPU 从 32 位过渡到 64
我收到来自 CADisplayLink 的回调。该链接在 CFTimeInterval 中有一个时间戳。如何将该时间戳转换为 uint64 中的主机时间? 谢谢! 最佳答案 这是一份描述马赫时间转换为
我有两个场景 - DifficultScene 和 GameScene。在 DifficultScene 中,我有三个按钮 - 简单、中等和困难。我使用一个全局变量 Bool 来跟踪当前的难度级别。当
我是一名优秀的程序员,十分优秀!