Forum: Multimedia
Delphi
by OregonGhost,
31. Dez 2003
fkerber macht's genau richtig. Ich dachte mir nur, dass Luckie das aus meiner Zeile
rekonstruieren würde ;C)
Korrekterweise musst du allerdings die verstrichene Zeit miteinbeziehen:
X := X + vx * t
unter der Voraussetzung, dass vx die X-Geschwindigkeit in zum Beispiel Pixel pro Sekunde und t die Zeit in Sekunden angibt.
Wenn du nicht gerade eine Framelimitierung hast, würde das sonst...
Forum: Multimedia
Delphi
by OregonGhost,
31. Dez 2003
Ich habe nur das Random von Onz übernommen, das andere ist etwas völlig anderes, nämlich wie gesagt das Miteinbeziehen von Geschwindigkeit. Das ist ein deutlicher Unterschied :roll:
Verwechsle in meinem Beitrag nicht vx mit X oder vy mit Y ;c)
Forum: Multimedia
Delphi
by OregonGhost,
31. Dez 2003
Das lustige an dieser Physik ist, dass sie sehr einfach umzusetzen ist und im Übrigen nichts mit DX zu tun hat ;C)
Geschwindigkeit vx und vy musst du zufällig verändern. Dabei achtest du darauf, dass vy immer größer als 0 bleibt. Das Sprite bewegst du jetzt, indem du
X um vx erhöhst und
Y um vy erhöhst.
Jedenfalls prinzipiell geht das so. Deine Zufallsberechnung sollte also zum Beispiel
vx...
Forum: Multimedia
Delphi
by OregonGhost,
31. Dez 2003
Das Problem ist, dass du letztendlich deinem Sprite immer nur eine neue Position gibst. Du musst deinem Sprite eine Geschwindigkeit zuweisen, und die musst du dann zufällig verändern. Dadurch wird sich die Position nicht so zappelnd, sondern etwas gleichmäßiger ändern. Zusätzlich könntest du auch noch eine Beschleunigung hinzufügen und nur die zufällig ändern, könnte noch etwas "realistischer"...