Es ist meine erste Frage hier. Ich suchte nach einem ähnlichen Thema, aber ich fand nicht die Antwort, die ich verwenden könnte. Ich möchte einen Timer in meinem Memory-Spiel bekommen, der die aktuelle Zeit anzeigt (Ich möchte Date-Objekt verwenden). Ich benutzte eine Funktion von hier How to create an accurate timer in javascript?, aber nach dem ersten Klick auf die Karte, beginnt die Zeit nicht von 0. Es zeigt die Zeit, die seit dem Laden der Seite vergangen ist.Get Timer startet von 0 nach Klick in Memory-Spiel
//variable for timer
var gameScore = $(".score-game");
var timer = $("#timer");
gameScore.html("0 seconds");
var hasGameStarted = false;
var score = Date.now();
//timer function
function countdownTimer() {
if (hasGameStarted !== true) {
scoreTimeout = setInterval(function() {
var delta = Date.now() - score;
gameScore.html(Math.floor(delta/1000) + " seconds");
}, 1000);
hasGameStarted = true;
}
}
cards.on('click', function() {
countdownTimer();
});
Wenn Sie sehen wollen, wie mein Spiel funktioniert, überprüfen Sie diese Seite (Timer gut arbeitet nun aber die Zeit ab dem Datum Objekt nicht angezeigt):
https://borkson.github.io/Cars-Memory-Game/
Sorry für mein Englisch: (
Ohne eine Erklärung dieser Code und Antwort ist sinnlos – charlietfl