Thema: Delphi Schussfrequenz

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.149 Beiträge
 
Delphi 12 Athens
 
#3

Re: Schussfrequenz

  Alt 27. Mai 2006, 11:14
Zitat von Ratte:
Musst hlat bei jedem Schuss eine variable setzen und bei jedem Tastendruck prüfen ob die Differenz groß genug ist für einen weiteren Schuss.
Delphi-Quellcode:
// beim Programmstart
X := GetTickCount; // X = LongWord


// beim Tastendruck
If GetTickCount - X >= 1000{1000ms=1s} Then Begin
  Schuß;
  X := GetTickCount;
End;

eine ander Möglichkeit wäre in Timer.
Delphi-Quellcode:
//Taste wird gedrückt (dafür gibt's ja entsprechende Events)
Schuß;
Timer.Enabled := True;


//Taste wurde losgelassen
Timer.Enabled := False;


//Timer-Event
Schuß;
Bei Letztrem könnte man dann och sowas ganz leicht realisieren, wie Schuß-langePause-Schuß-kleinePause-Schuß-kleinePause...
Delphi-Quellcode:
//Taste wird gedrückt (dafür gibt's ja entsprechende Events)
Schuß;
Timer.Interval := 1500;
Timer.Enabled := True;


//Taste wurde losgelassen
Timer.Enabled := False;


//Timer-Event
Schuß;
Timer.Interval := 500;
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat