国际象棋-iOS-精灵套件-直到计算机思维结束,才会显示人类的移动



我正在Swift2中使用SpriteKit开发一个IOS国际象棋应用程序。在与电脑玩家玩游戏时,直到电脑思维结束,人类的动作才会显示出来。计算机思维结束后,两个动作(人类动作和计算机动作)一起显示。

预期功能:一旦人类移动,移动必须显示在屏幕上。只有在展示了人类的动作之后,计算机思维才必须开始。

我最初在touchesBegan函数中调用了计算机思维逻辑。它没有按预期工作。然后我将调用移到touchesEnded函数中。问题依然存在。现在我已经将调用放入update函数中。这个问题仍然存在。

我找不到这个问题的答案。有什么办法解决这个问题吗?

谢谢,ArtBajji

如果问题是"计算机"在人类移动后反应迅速,则可以使用在touchesEnded中实现的dispatch_after块。

let delay = 0     //time in seconds
dispatch_after(delay, dispatch_get_main_queue()) { 
    //computer starts thinking 
}

最新更新