google-code-export / bomberfield

Automatically exported from code.google.com/p/bomberfield
0 stars 0 forks source link

Zeiterfassung bis Sieg/Niederlage #1

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Es sollte eine Messung der Zeit von Spielstart bis Spielende geben,
damit der Spieler sehen kann, wie lange er gebraucht hat.

Die Zeit sollte stets aktuell auf der index.html sichtbar sein.

Original issue reported on code.google.com by ichShane on 9 Nov 2011 at 12:49

GoogleCodeExporter commented 9 years ago

Original comment by ichShane on 9 Nov 2011 at 12:50

GoogleCodeExporter commented 9 years ago
Zeitmessung ist nun möglich
Beim ersten klick wird die Zeitmessung gestartet und über dem Spielfeld 
angezeigt
Wenn Spielende erfolgreich erreicht wurde wird die Benötigte Zeit ausgegeben
Wenn Spielende mit Misserfolg erreicht passiert derzeit nichts hier müsste die 
Zeitmessung noch gestoppt werden und wieder auf 0 gesetzt werden.
Mit einem Neustart wird dann aber die Zeit wieder neu gestartet

Original comment by r.twe...@gmail.com on 10 Nov 2011 at 11:07

GoogleCodeExporter commented 9 years ago
Der Lösungsansatz funktioniert, allerdings fehlt noch das Stoppen der 
Zeitnehmung, wenn man verloren hat.

Original comment by ichShane on 10 Nov 2011 at 11:32

GoogleCodeExporter commented 9 years ago
Dies muss in der Datei Hexatile.js in der Funktion clicked in den Zeilen 
147-156 geschehen. 

Das reine Stoppen der Zeitmeßung sollte an dieser Stelle erstmal reichen.

Original comment by ichShane on 10 Nov 2011 at 11:36

GoogleCodeExporter commented 9 years ago
Bitte beachten: Semikolon nach jeder Anweisung, da einige Browser da sensibel 
sind.

Muss in Logic.js in den Zeilen 74 und 107 nachgepflegt werden

Original comment by ichShane on 10 Nov 2011 at 11:39

GoogleCodeExporter commented 9 years ago
Bitte prüfen: timerId in timer.js:10 wird nicht lokal verwendet. Wird diese 
Variable benötigt?

Original comment by ichShane on 10 Nov 2011 at 11:41

GoogleCodeExporter commented 9 years ago
Fehlende Semikolon sind jetzt hinzugefügt
Timer wird jetzt in der clicked Funktion gestoppt

timerId wird in der stop Funktion verwendet

Original comment by r.twe...@gmail.com on 10 Nov 2011 at 1:36

GoogleCodeExporter commented 9 years ago
var erzeugt bei javascript eine private variable, die über einen Objekt 
Kontext nicht verwendet werden kann.

Mit dem Aufruf "thisObject.timerId" erzeugst du also eine zweite, diesmal 
öffentliche, Variable mit dem Namen timerId.

Um die Variable timerId innerhalb der Funktionsdefinitionen verwenden zu 
können, muss diese entweder als this.timerId definiert sein, oder man muss 
beim Aufruf "thisObject.timerId" das "thisObject." weglassen.

Da es sich um eine Variable handelt, welche nur intern Verwendung findet, 
sollte zweiteres umgesetzt werden.

Original comment by ichShane on 10 Nov 2011 at 2:04

GoogleCodeExporter commented 9 years ago
timerId ist nun wirklich eine private variable.
2 Bugs entdeckt (nach der Änderung)
 - wenn man nach Spielende nochmal in den canvas geklickt hat ist der Timer
wieder gestartet! Logisch weil nur geprüft wurde ob er aktiv ist wenn man ins
canvas klickt was nach Spielende ja nicht mehr der Fall ist also wird nun
zusätzlich geprüft ob das spiel 'alive' ist
 - außerdem wurde der Timer nicht zurückgesetzt wenn man gewonnen hat was auch
logisch ist wenn man den Timer stoppt wenn man gewinnt und dann zum
zurücksetzten des Timers voraussetzt das der Timer noch läuft.

Original comment by r.twe...@gmail.com on 10 Nov 2011 at 7:55

GoogleCodeExporter commented 9 years ago
I'll handle this one.

Original comment by ichShane on 11 Nov 2011 at 7:10

GoogleCodeExporter commented 9 years ago
Ich habe an der Funktionalität nichts geändert, sondern nur umgestellt.

Das Initialisieren des Timers geschieht jetzt im document ready Teil und die 
Funktion timerTick habe ich weiter unten in der Datei Logic.js plaziert.
Außerdem habe ich alles neue in der Datei Logic.js dokumentiert und so 
refactored, dass die Namen den Java Richtlinien entsprechen.

Original comment by ichShane on 11 Nov 2011 at 7:45

GoogleCodeExporter commented 9 years ago
Wenn man verliert bekommt man darüberhinaus in dem Dialog auch eine Angabe der 
Sekunden

Original comment by ichShane on 11 Nov 2011 at 7:48