Этот код, кажется, зацикливается на добавлении 1 к player1.score до тех пор, пока оценка не будет равна === тому, что я положил во второй оператор if. Кто-нибудь знает, почему?Мой метод срабатывает, когда он не должен
pointScored: {
startNextSet: function(Scorer) {
if (gameController.bananasTaken < 3 && Scorer === "player1") {
console.log(gameController.player1.score);
gameController.player1.score += 1;
if (gameController.player1.score === 10 &&
gameController.bananasTaken === 0 &&
gameController.player1.bananaCount === 0) {
console.log(gameController.player1.score);
gameController.updatePlayerStats(gameController.Banana1, 20, gameController.canvas.height
- 20 - gameController.Banana1.height, gameController.player1, "left");
console.log("player 1's first point");
}
В настоящее время я изучаю использование отладчика, но думал, что оставлю это здесь, чтобы узнать, знает ли кто-нибудь почему. Благодарю.
Шаг над кодом с отладчиком. – DCoder
Это ужасно. Вам нужно использовать && и || операторы. – Virus721
Эта строка: 'gameController.player1.score + = 1;' появляется перед 'if (gameController.player1.score === 5)' – gvee