myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   Bewegung in Delphi reinmachen (https://mygully.com/showthread.php?t=1825469)

TheLegacy 26.11.08 17:19

Bewegung in Delphi reinmachen
 
Also ich hab folgende frage an euch
Ich hab ein Delphie projekt mit nem bild also straße haus und so (Eigene Prozedur also mit xpos und ypos...)
So das was ich jetzt will ist mein Auto (ebenfalls eigene prozedur) das soll sich auf der straße weiter bewegen ich habs mit timer versuch aber jetzt hab ich schon so 50 timer also ich hab da ja immer xpos verändert
Meine Frage:
Geht das auch mit einem Timer oder noch einfacher ?
thx schon mal

noodyn 27.11.08 13:08

Zitat:

Zitat von TheLegacy (Beitrag 19594729)
Delphie projekt mit nem bild also straße haus und so

Was ist los? Deutsch?

Zitat:

Zitat von TheLegacy (Beitrag 19594729)
hab ich schon so 50 timer also ich hab da ja immer xpos verändert

Ganz und gar nicht gut, egal welche Sprache. so dermaßen viele Timer solltest du meiden.

kittxy 27.11.08 15:31

1 Timer reicht dafür

Als erstes aktivierst du den Timer mit
Zitat:

Zitat von 0
Timer1.enabled := true; // oder false zum ausstellen

Die Startaktivität kann natürlich auch im Objektinspektor eingestellt werden.
Dann muss beim OnTimer-Ereignis eine Schrittbewegung des Objektes rein also z.B.
Zitat:

Zitat von 1
picture1.left := picture1.left +1; // Bild wird mit jedem Interval um 1 Pixel nach rechts verschoben

Zitat:

Zitat von 2
picture1.top := picture1.top +1; // Bild wird mit jedem Interval um 1 Pixel nach unten verschoben

Zitat:

Zitat von 3
picture1.left := picture1.left +1;
picture1.top := picture1.top +1; // Bild wird mit jedem Interval um 1 diagonal nach rechtsunten verschoben

Die Intervallänge, alle wieviel Millisekunden das ontimer-Ereignis ausgelöst wird, wird entweder im Objektinspektor oder per
Zitat:

Zitat von 4
Timer1.interval := (Zahl für Millisekunden);

im Quellcode eingestellt.

Mfg


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:25 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.