![]() |
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 |
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:
den musst du dann nur mit
procedure TForm1.IdleHandler(Sender: TObject; var Done: Boolean);
begin //Code der alle 4 ms ausgeführt werden soll. sleep(4); done := false; end;
Delphi-Quellcode:
setzen.
Application.OnIdle := IdleHandler;
Gruß roboter202 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz