Я javascript ученик, пытающийся создать небольшую javascript игру для моих детей (от 5 до 10 лет), в которой очки основаны на прошедшем времени. Но я не могу найти способ суммировать очки. Я получил код ниже, но результат не является точным. Вероятно, программа суммирует все элементы в массиве с каждым щелчком. Может ли кто-нибудь помочь, пожалуйста? Я новичок, и здесь будет много ошибок или абсурдов, я прошу вас помогать вежливо, исправляя меня. Любая помощь приветствуется ..Как я могу правильно суммировать баллы?
document.getElementById("box1").onclick = function() {
clickT = Date.now();
reactT = (clickT - createdT)/1000; //gets the time difference for reaction.
points = reactT * 1000;
points = 2000 - points;
pRecord.push(points); //add points to array.
for (i = 0; i < pRecord.length; i++) {
totalpoints += pRecord[i];
}
document.getElementById("time").innerHTML = reactT;
this.style.display = "none";
document.getElementById("score").innerHTML = totalpoints;
}
Вам нужно установите 'totalpoints = 0;' перед вашим циклом, иначе он просто будет добавлять к нему. –
СПАСИБО ВАМ ОЧЕНЬ КАЖДЫЙ ОДИН ДЛЯ ВАШЕЙ ПОМОЩИ И ОТВЕТ. –
Посмотрите на мой ответ ниже, так как я заметил проблему с тем, как вы регистрируете точки реакции. Было ли намеренно оценивать отрицательные моменты (вместо 0), когда время реакции медленнее, чем 2 секунды? –