Entwickler-Ecke

Multimedia / Grafik - ballflugbahn berechnen


CyTe - So 29.06.03 21:07
Titel: ballflugbahn berechnen
das spiel, wo sich zwei kanonen gegenüberstehen (eine links, die andere rechts), kennt ja jeder.

ich möchte so etwas ähnliches programmieren, weiß jetzt aber nicht, wie ich
-------------------------
die flugbahn einer kanonenkugel (zweidimensional natürlich) berechne, indem
# ihr gewicht (muss aber nicht sein),
# die erdanziehungskraft (muss auch nicht sein) sowie
# der winkel, in dem sie abgeschossen wird und
# die abschussgeschwindigkeit
die flugbahn beeinflussen.
-------------------------
für hilfestellungen bin ich sehr dankbar!


Christian S. - So 29.06.03 22:44

Okay, nehmen wir an, v ist die Gesamtgeschwindigkeit, mit der die Kugel abgeschossen wird. Und g ist die Erdbeschleunigung durch die Schwerkraft.

Dann kann man die Geschwindigkeit aufteilen in einer Geschwindigkeit in horizonzaler Richtung (x-Richtung) : v_x
Und in eine Geschwindigkeit in vertikaler Richtung (y-Richtung): v_y

Wenn a der Abschusswinkel ist (Winkel zwischen Boden und Flugbahn), dann gilt für die Startgeschwindigkeiten (v_x(t=0), v_y(t=0)):
v_x(t=0) = v*cos(a)
v_y(t=0) = v*sin(a)

Dann kannst Du die x- und y-Koordinaten der Kugel wie folgt berechnen:

x = v_x(t=0)*t
y = v_y(t=0)*t - (1/2)*g*t²

wobei ich davon ausgehe, dass der Startpunkt bei x=0 und y=0 liegt.

Ach ja, t ist natürlich die Flugzeit.

MfG,
Peter


Tomac - Mo 30.06.03 11:59

Hinzugefügt:

g beträgt 9,81m/s², kannst du also als Konstante deklarieren


CyTe - Mo 30.06.03 16:54

danke, genau das, was ich wollte.
g werd' ich nicht als konstante machen, weil dann kann ich verschiedene welten mit unterschiedlicher gravitation machen ...


umpani - Mo 30.06.03 21:58

Falls du doch noch einen kleinen Hinweis brauchst, hier

http://www.delphi-forum.de/viewtopic.php?t=12456

habe ich das Thema ausfühlich erörtert.