Autor Beitrag
CyTe
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 18



BeitragVerfasst: So 29.06.03 21:07 
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.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: 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

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Tomac
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 113

Win XP
D6 Ent
BeitragVerfasst: Mo 30.06.03 11:59 
Hinzugefügt:

g beträgt 9,81m/s², kannst du also als Konstante deklarieren
CyTe Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 18



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 389



BeitragVerfasst: Mo 30.06.03 21:58 
Falls du doch noch einen kleinen Hinweis brauchst, hier

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

habe ich das Thema ausfühlich erörtert.

_________________
Lernen, ohne zu denken, ist eitel; denken, ohne zu lernen, ist gefährlich. Konfuzius