Entwickler-Ecke
Sonstiges (Delphi) - Zeit soll bei einem Quiz ablaufen
darealjul - Mi 27.02.08 22:27
Titel: Zeit soll bei einem Quiz ablaufen
Hallo, ich habe ein quiz geschrieben nun wollte ich noch ein zusatzfeaure einbauen das wenn ein bestimmten zeit rum ist,m das man dann auch verloren hat. jedoch hab ich jetz nicht so die ahnung wie ich das mache, wenn mir jemand also mal ein paar tips geben könnte wäre ich euch sehr verbunden. danke schon mal im vorfeld.
Moderiert von
Christian S.: Topic aus Open Source Units verschoben am Mi 27.02.2008 um 21:28
nagel - Mi 27.02.08 22:38
Du brauchst einen
TIMER.
†halia - Mo 03.03.08 18:00
Die Timerkomponente ist immer auf 1sec pro Durchlauf voreingestellt. Wenn du also beispielsweise einem Spieler 1min Zeit geben willst, dann lass den Timer pro Durchlauf eine Integer-Variable um 1 aufwerten. Und frag ab, ob die Variable schon 60 ist.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| procedure TForm1.Timer1Timer(Sender: TObject); begin count:=count+1; if count>10 then begin Form1.Label1.Caption:='Zeit abgelaufen!'; count:=0; Form1.Timer1.Enabled:=false; end; end;
procedure TForm1.ButtonZeitLaeuftClick(Sender: TObject); begin Form1.Timer1.Enabled:=true; end; |
Hoffe es hilft dir. :)
†halia
Yogu - Mo 03.03.08 18:18
†halia hat folgendes geschrieben: |
|
Das würde ich bezweifeln ;)
Warum stellst du nicht einfach den
Interval des Timers auf
60000? Dann brauchst du gar keine umständliche Zählerei...
Außerdem brauchst du nicht
Form1.Irgendwas; schreiben, weil die Prozedur schon eine Methode von
TForm1 ist. Es reicht also,
Irgendwas; aufzurufen.
†halia - Di 04.03.08 13:33
Da hat
Yogu natürlich recht. Muss heißen
if count>60 then. Hatte vergessen es nach dem Testlauf wieder auf 60 zu setzen. Sorry :oops:
†halia
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!