快速的Tic Tac Toe - 胜利线

时间:2017-07-25 16:25:22

标签: swift if-statement

我跟着一个啧啧帮助我建立一个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
}

我知道这不正确。

1 个答案:

答案 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
}