Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Snake im Grid (https://www.delphipraxis.net/168326-snake-im-grid.html)

Jonas Shinaniganz 15. Mai 2012 13:44

Snake im Grid
 
Liste der Anhänge anzeigen (Anzahl: 1)
Huhu :]

hab ein kleines Snake gebaut allerdings tickt der Timer (Spielgeschwindigkeit) auf verschiedenen PC's deutlich unterschiedlich, was mach ich da falsch?

:cyclops: :cyclops: :cyclops: :cyclops:

grüße

Edit: Delphi XE, Win 7 64 Bit -> Dev Sys

roboter202 17. Mai 2012 13:53

AW: Snake im Grid
 
Timer schaffen häufig, besonders bei kleinen Intervallen, nie die Angegeben Zeit. So schaft ein Timer mit einem Intervall von 1-2 ms meist nie mehr als 14ms.

Du könntest versuchen das zu berücksichtigen wenn die Schlange berechnest "Timebased Movement" oder du baust dir einen Idle Handler in dem du dann die sleep Methode aufrufst.

Delphi-Quellcode:
procedure TForm1.IdleHandler(Sender: TObject; var Done: Boolean);
begin

//Code der alle 4 ms ausgeführt werden soll.
sleep(4);
done := false;
end;
den musst du dann nur mit
Delphi-Quellcode:
Application.OnIdle := IdleHandler;
setzen.

Gruß roboter202


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz