gpt4 book ai didi

ios - Swift:防止在井字游戏中双击?

转载 作者:搜寻专家 更新时间:2023-11-01 05:43:11 25 4
gpt4 key购买 nike

我这里有一个井字游戏,我需要一种方法来禁用对已玩过的空间的轻击手势识别,以便在轮到用户时,用户不能只轻敲已玩过的地方。

我在想一些类似 if-else 的语句

if plays[imageViewTapped.tag] == true {
imageView.userInteractionEnabled = false
}

上述方法不起作用,所以我需要帮助。代码:

    var plays = [Int:Int]()
var done = false


var aiDeciding = false

var ticTacImages = [UIImageView]()

for imageView in ticTacImages {

imageView.userInteractionEnabled = true
imageView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: "imageClicked:"))

}
}

//Gesture Reocgnizer method
func imageClicked(reco: UITapGestureRecognizer) {

var imageViewTapped = reco.view as UIImageView

println(plays[imageViewTapped.tag])
println(aiDeciding)
println(done)

opening1.hidden = true
opening2.hidden = true
opening3.hidden = true

if plays[imageViewTapped.tag] == nil && !aiDeciding && !done {
setImageForSpot(imageViewTapped.tag, player:.UserPlayer)
}

checkForWin()

最佳答案

当用户点击空白区域时,执行您通常的操作并使用:

imageView.removeGestureRecognizer(myGestureRecognizer)

这应该可以防止与 tic tac toe 网格中“已用”空间的任何交互。

关于ios - Swift:防止在井字游戏中双击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25247637/

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