Переключатель JavaScript поворачивается - PullRequest
0 голосов
/ 03 октября 2018

Я пытаюсь сделать функцию для шашек и где она говорит человеку, чья это очередь.

JavaScript

function getCurrentPlayerColor(){
// if even number of moves in moves array, it's black's turn, otherwise red's


   return moves.length % 2 === 0 ? "r" : "b";
}

Я хочу использовать эту функцию, когда черный поворот

 document.getElementById("turn").innerHTML = "Blacks Turn";

, и эту функцию, когда ее красный поворот

document.getElementById("turn").innerHTML = "Reds Turn";

Ответы [ 2 ]

0 голосов
/ 03 октября 2018
function getCurrentPlayerColor(){
// if even number of moves in moves array, it's black's turn, otherwise red's
   document.getElementById("turn").innerHTML = (moves.length % 2 ? 'Blacks' : 'Reds') + ' Turn'
}    

или

function getCurrentPlayerColor(){
// if even number of moves in moves array, it's black's turn, otherwise red's
   return moves.length % 2 === 0 ? "r" : "b";
}

document.getElementById("turn").innerHTML = (getCurrentPlayerColor() === 'r' ? 'Reds' : 'Blacks') + ' Turn'

плюс

document.getElementById("turn") равно переменной turn, поэтому мы можем сделать это короче

turn.innerHTML = (moves.length % 2 ? 'Blacks' : 'Reds') + ' Turn'
0 голосов
/ 03 октября 2018

Похоже, вы на полпути - у вас есть функция, чтобы проверить, чей это ход, так что вы можете просто использовать ее так:

if (getCurrentPlayerColor() === "r") {
    document.getElementById("turn").innerHTML = "Red's Turn";
} else {
    document.getElementById("turn").innerHTML = "Black's Turn";
}
...