Autor Beitrag
Leon_derZocker
Hält's aus hier
Beiträge: 10



BeitragVerfasst: Do 15.03.18 11:12 
Hallo,
ich bin dabei ein Spiel zu programmieren und benötige nur noch ein Timer um die Spielzeit zu begrenzen.
Er soll das Spiel nur anhalten und ein PopUp-Menü anzeigen auf dem man entweder das Spiel neustarten oder beenden kann.
Das PopUp-Menü mit den 2 Buttons(Neustart,Beenden) habe ich bereits(funktioniert).
Kann mir jemand erklären wie das funktioniert?
Danke schon mal im Voraus :zustimm: :flehan:


Moderiert von user profile iconNarses: Topic aus Sonstiges (Delphi) verschoben am Do 15.03.2018 um 15:02
Symbroson
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 382
Erhaltene Danke: 67

Raspbian, Ubuntu, Win10
C, C++, Python, JavaScript, Lazarus, Delphi7, Casio Basic
BeitragVerfasst: Do 15.03.18 13:21 
Hallo und Willkommen in der Entwickler-Ecke :wave:

In der 'System' Abteilung in den Komponenten findest du den sogenannten Timer (TTimer).
Dort kannst du ein Timeout in Millisekunden einstellen, nach denen dann die OnTimer Methode aufgerufen wird (Callback in 'Ereignisse')
Um ihn einzuschalten setzt du einfach timer.Enabled auf true.
Vergiss nicht ihn wieder auszuschalten - sonst wird immmer wieder nach diesem Intervall die OnTimer Methode aufgerufen.

in OnTimer kannst du dann eine flag setzen die den Input im Spiel blockiert, bzw deinen Dialog anzeigen - wie du willst.

LG

_________________
most good programmers do programming not because they expect to get paid or get adulation by the public, but because it's fun to program. (Linus Torvalds)


Zuletzt bearbeitet von Symbroson am Do 15.03.18 18:52, insgesamt 1-mal bearbeitet

Für diesen Beitrag haben gedankt: Leon_derZocker
Delphi-Laie
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1600
Erhaltene Danke: 232


Delphi 2 - RAD-Studio 10.1 Berlin
BeitragVerfasst: Do 15.03.18 18:26 
user profile iconSymbroson hat folgendes geschrieben Zum zitierten Posting springen:
Vergiss nicht ihn wieder einzuschalten - sonst wird immmer wieder nach diesem Intervall die OnTimer Methode aufgerufen.


Auszuschalten?!

_________________
Ordnung ist das halbe Leben - und sie zu schaffen die andere Hälfte.

Für diesen Beitrag haben gedankt: Symbroson
Symbroson
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 382
Erhaltene Danke: 67

Raspbian, Ubuntu, Win10
C, C++, Python, JavaScript, Lazarus, Delphi7, Casio Basic
BeitragVerfasst: Do 15.03.18 18:52 
oh ja entschuldigung :lol:

_________________
most good programmers do programming not because they expect to get paid or get adulation by the public, but because it's fun to program. (Linus Torvalds)