Я пишу простую карточную игру, но по какой-то причине этого код ниже ведет себя очень странно ... Функция поворота сначала вызывается с помощью theTurn(0)
массива Javascript не зацикливание назад к началу
players
представляет собой массив объектов с именем игрока и руки и т.д.
function theTurn(playerNumber) {
if(play == 1) {
$('#player').text(players[playerNumber].Name);
$('#submit').click(function() {
nextPlayer(playerNumber);
})
}
}
function nextPlayer(playerNumber) {
if(playerNumber == players.length - 1) {
theTurn(0);
} else {
theTurn(playerNumber + 1);
}
}
по какой-то причине я игрок 0, то 1, то 1, а затем снова 0.
Я оставил некоторые из материала в theTurn ... но это суть его, и проблема проявляется в и упрощенная версия.
Любая помощь с моей ошибочной логикой была бы весьма признательна.
Что содержат игроки? – L01c
Используется ли 'play' в качестве логического значения или он увеличивается? Это добавит новый обработчик кликов каждый раз, когда 'TTON' вызывается и' play = 1', попробуйте удалить обработчик кликов в 'nextPlay' – Trey
кажется бесконечным циклом – Mahi