Я делаю приложение Tic-Tac-Toe для Android и хочу переключаться между двумя игроками (0–1) по очереди. 0 будет у первого игрока; 1 для второго.
Самый простой способ добиться этого — сделать:
if (currentPlayer == 1) {
currentPlayer = 0
} else {
currentPlayer = 1
}
Но есть ли более эффективные способы сделать это с Kotlin? заранее спасибо
Это не специфично для Котлина, это просто:
currentPlayer = 1 - currentPlayer
Дубликат показывает подход XOR, который выглядит как
currentPlayer = currentPlayer xor 1
в Kotlin. Однако не особенно короче, чем метод вычитания.