我跟着一个啧啧帮助我建立一个tic tac toe游戏来继续学习Swift。在这样做的过程中,我还希望为获胜的任何组合添加获胜斜杠。
在我的代码中我有
let winningCombinations = [0, 1, 2], [3, 4, 5], [6, 7, 8], [0, 3, 6], [1, 4, 7], [2, 5, 8], [0, 4, 8], [2, 4, 6]]
这些是按钮标签。
我创建的标签只是彩条,没有文字作为斜线。 我将它们连接成一个
@IBOutlet weak var lineFirstRow: UILabel!
然后将标签隐藏在故事板上。
我一直在尝试像
这样的事情let lineRowOne = [0, 1, 2]
if lineRowOne = true {
lineFirstRow.isHidden = true
} else {
lineFirstRow.isHidden = false
}
我知道这不正确。
答案 0 :(得分:0)
不完全确定您要实现的目标,但我怀疑您的解决方案会是这样的:
let winningCombinations = [[0, 1, 2], [3, 4, 5], [6, 7, 8], [0, 3, 6], [1, 4, 7], [2, 5, 8], [0, 4, 8], [2, 4, 6]]
let lineOne = [0, 1, 2]
if winningCombinations.contains(where: { $0 == lineOne })
{
// Do Stuff
}