Zeitkontrolle Blitz Basic
lima-city → Forum → Programmiersprachen → Basic
-
Folgendes Problem mit BlitzBasic:
Ich habe eine Sperre eingebaut, sodass die nachfolgende Schleife nur alle 10 millisekunden abläuft:
T = MilliSecs () - Zeit Tlauf = T Zeit = MilliSecs () If T < 10 Then [...]
Unten wird die Variable T = 0 gesetzt.
Allerdings sind die Variablen T und Tlauf = 0 (im Code, da wo sie nicht 0 sein dürften).
Sehe jetzt aber keinen Fehler, kann mir jemand helfen? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Könntest du einen größeren Codeausschnitt zeigen? Es wird beipsielsweise gar nicht erkenntlich was Tlauf da soll.
-
Einen größeren Ausschnitt? Würde nichts bringen, das was dann kommt ist ewig lang und hat hiermit nichts zu tun.
Ist ist klar, dass sich die Namen hier auch nicht von selbst erschließen, Tlauf verwende ich für eine Laufanimation...
Zur Erklärung, Tlauf zählt die Zeit, die das Programm läuft, während T nach jedem Durchlauf die benötigte Zeit angibt. Wenn T größer als 10 ist, läuft die Schleife nochmal durch und T wird am Ende mit [T = 0] 0 gesetzt.
Habe noch ein bisschen getüftelt:
Änderungen:
"T > 10" statt "T < 10"
"Tlauf = Tlauf + T" statt "Tlauf = T"
T = MilliSecs () - Zeit Tlauf = Tlauf + T Zeit = MilliSecs () If T > 10 Then [...]
Allerdings stockt das Programm hin und wieder...
Woran könnte das liegen? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage