gpt4 book ai didi

xcode - 如何防止AI响应之前的延迟期间用户响应

转载 作者:行者123 更新时间:2023-11-30 10:20:34 25 4
gpt4 key购买 nike

在 Tic Tac Toe 游戏中,我无法在 AI 响应之前继续激活按钮。正如你所看到的,我添加了延迟响应,但即使在我的人工智能响应之前我仍然可以再转弯。有人知道如何禁用第一个玩家回合,直到 AI 回合结束吗?

@IBOutlet var userMessage: UILabel!

struct Sender{
var tag = 1
}

var plays = Dictionary<Int,Int>()
var done = false
var aiDeciding = false
var sender: Sender = Sender()


@IBAction func UIButtonClicked(sender:UIButton) {
userMessage.hidden = true
if plays[sender.tag] == nil && !aiDeciding && !done {
setImageForSpot(sender.tag, player: 1)

}
checkForWin()
func delay(delay:Double, closure:()->()) {

dispatch_after(
dispatch_time(
DISPATCH_TIME_NOW,
Int64(delay * Double(NSEC_PER_SEC))
),
dispatch_get_main_queue(), closure)

}
delay(0.4) {
self.aiTurn()
}

}

最佳答案

您可以设置enabled将任何按钮设置为 false 或设置 userInteractionEnabeled在 AI“播放”期间将整个 View 设置为 false,以防止用户与您的界面交互。

关于xcode - 如何防止AI响应之前的延迟期间用户响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26824566/

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