2017-11-02 1 views
-1

Mein SzenarioJavascript Berechnungen auch wenn Browser geschlossen

Recht so dass diese Fragen hervorgebracht haben, weil im ein Spiel zu machen. Ich bin etwas (nicht so leicht) süchtig nach Orteils Spiel Cookie Clicker und habe beschlossen, dass ich bei javascript gut werden und irgendwann mein eigenes Spiel machen will.

Bisher läuft die Entwicklung gut, aber ich bin auf ein Problem gestoßen (Der Titel dieses Beitrags). Orteils Cookie-Clicker ermöglicht es dem Benutzer, den Browser zu schließen und zu verfolgen, wie lange Sie unterwegs waren. Er gibt Ihnen Cookies basierend auf Ihrer Cps (Cookies pro Sekunde) * Zeit, zu der Sie abwesend waren.

Als Anfänger habe ich keine Ahnung, wie er das gemacht hat, aber ich finde es interessant und möchte es in meinem Projekt verwenden.

Meine Frage

Wie beurteilen Sie die Zeit berechnen, dass der Browser für geschlossen wurde, oder ein Skript von einer Art zu halten, so lange im Hintergrund ausgeführt wird, wie es so lange braucht wie die Leute nicht haben die Seite geöffnet.

Das Spiel in Frage kann Here

+0

'der Browser wurde geschlossen' - Sie meinen, nicht auf Ihrer Seite –

+1

Sie müssen nichts im Hintergrund auf hoher Ebene ausführen, speichern Sie einfach die Zeit, die das Spiel irgendwo geschlossen wurde, und wenn die Spiel wird als nächstes gestartet, lade diesen Wert und subtrahiere ihn von der aktuellen Zeit, um die Differenz zu erhalten und deine Aktion auszuführen. Aber beachte, dass du diese Server-Seite tun solltest, da ich sonst die Uhr meines PCs ändern könnte, um mir mehr Cookies zu geben. –

+0

du könntest die aktuelle Zeit in ms speichern, wenn der Browser geschlossen wird, wenn das Spiel wieder startet , schau, ob es eine Zeit gespart hat, berechne den Unterschied und ermittle dann, wie viele Cookies du bekommen würdest, wenn es wieder geöffnet wird? – mast3rd3mon

Antwort

1

Sie können die aktuelle Zeit in ms speichern, wenn der Browser geschlossen wird dann gefunden werden, wenn das Spiel wieder beginnt, schauen, wenn es eine Zeit gespeichert, die Berechnung der Differenz hat und dann trainieren wie viele Cookies erhalten Sie, wenn es wieder öffnet.

Um dies zu tun, können Sie die Zeit alle 5 oder 10 Sekunden speichern oder die unload Eigenschaft des body-Tags verwenden. Die unload-Eigenschaft ruft eine Methode auf, sobald die Webseite oder der Browser geschlossen wurde.

Verwandte Themen