Вы включили это условие:
if(board[i][0] == board[i][1] == board[i][2])
Сначала сравнивается это условие: board[i][1] == board[i][2]
После сравнения возвращается true
.После этого, если логика преобразуется в:
if(board[i][0] == true)
Теперь board[i][0]
- это char
, и вы пытаетесь сравнить его с логическим значением, которое невозможно.Вот почему вы получаете эту ошибку.
Вы должны изменить логику на:
if((board[i][0] == board[i][1]) && (board[i][1] == board[i][2]))
Итак, ваш код будет:
for(i in 0..2) {
if((board[i][0] == board[i][1]) && (board[i][1] == board[i][2])) {
return true
} else if((board[0][i] == board[1][i]) && (board[1][i] == board[2][i])) {
return true
}
}