gpt4 book ai didi

swift - 我查看用户是否赢得井字游戏比赛的逻辑不起作用

转载 作者:搜寻专家 更新时间:2023-11-01 06:34:39 24 4
gpt4 key购买 nike

<分区>

下面是一些代码,用于检查是否有人在井字棋盘上赢了。 (board[0] - board[8] 从上到下,从左到右代表井字棋盘):

func checkWin(board: [Int]) -> Bool{
if board[0] != 0 {
if board[0] == board[1] && board[1] == board[2] {
return true
} else if board[0] == board[3] && board[3] == board[6] {
return true
}
} else if board[4] != 0 {
if board[1] == board[4] && board[4] == board[7] {
return true
} else if board[3] == board[4] && board[4] == board[5] {
return true
} else if board[2] == board[4] && board[4] == board[6] {
return true
} else if board[0] == board[4] && board[4] == board[8] { //
return true
}
} else if board[8] != 0 {
if board[2] == board[5] && board[5] == board[8] { //
return true
} else if board[6] == board[7] && board[7] == board[8] { //
return true
}
}
return false
}

但是最后带//的三行即使满足条件也不会返回true。我注意到他们都共享 board[8],但是我知道这不是 Storyboard的问题,就好像我硬编码了一个满足其中一个错误条件的胜利它仍然不起作用。谁能看出出了什么问题?

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