Closed GoogleCodeExporter closed 9 years ago
Original comment by ichShane
on 9 Nov 2011 at 12:50
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
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
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
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
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
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
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
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
I'll handle this one.
Original comment by ichShane
on 11 Nov 2011 at 7:10
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
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
Original issue reported on code.google.com by
ichShane
on 9 Nov 2011 at 12:49