Zeitmessung

Neben der Systemzeit möchte man vielleicht eine interne Zeit messen. Zum Beispiel wie lange das Spiel bereits läuft. Dazu muss man eine Funktion erstellen die die Zeit mitzählt. Erstmal müssen im Startskript ein paar Zahlen auf Null gestellt werden.

setnum (spielstunden ; 0) setnum (spielminuten ; 0) setnum (spielsekunden ; 0) setnum (frames ; 0)

Nun muss eine Funktion gestartet werden damit die Zeitmessung beginnt mit dem Befehl function (zeitmesser ; infinit). Das Skript zeitmesser sieht dann so aus :

setnum (frames ; +1)

if_num (frames ; 50)
{
setnum (frames ; 0)
setnum (spielsekunden ; +1)
}
if_num (spielsekunden ; 60)
{
setnum (spielsekunden ; 0)
setnum (spielminuten ; +1)
}
if_num (spielminuten ; 60)
{
setnum (spielminuten ; 0)
setnum (spielstunden ;+1)
}

Ein Skript wird sofern es nicht unterbrochen wird 50 mal pro Sekunde ausgeführt. Jedes mal wenn der Wert frames 50 erreicht wird eine Sekunde hinzugefügt. Sind die Sekunden bei 60 kommt eine Minute hinzu usw.