這是我在斯威夫特2原來的功能:我想更新我的for循環Swift 3,我無法弄清楚。我不斷收到錯誤
// check on winning combinations
func checkWinnerMove(){
for var i = 0; i<winningCombinations.count && !isWinner;i += 1 {
if gameState[winningCombinations[i][0]-1] == activePlayer &&
gameState[winningCombinations[i][1]-1] == activePlayer &&
gameState[winningCombinations[i][2]-1] == activePlayer{
isWinner = true;
}else{
isWinner = false;
}
}
}
我已經改成了這樣:
// check on winning combinations
func checkWinnerMove(){
for i in 0 ..< winningCombinations.count && !isWinner{
if gameState[winningCombinations[i][0]-1] == activePlayer &&
gameState[winningCombinations[i][1]-1] == activePlayer &&
gameState[winningCombinations[i][2]-1] == activePlayer{
isWinner = true;
}else{
isWinner = false;
}
}
}
但是要得到一個錯誤,當我加入
& &!isWinner
在for-in循環中的聲明。我得到的錯誤是:
沒有「.. <」候選人產生預期的語境結果類型‘布爾’
有什麼建議?謝謝!
@dfri ok謝謝你我會盡力而爲! –