Hähwas?! Äh ja, ich bin wach! :o)
Im Ernst: Das Problem ist, dass du mit Halbwissen und unklaren Aussagen und Fragen Sachen durcheinanderwirst, die eine klare, fokussierte Antwort unmöglich machen. Bis zu einem gewissen Grad unterscheidet sich ein Forum GERADE bei sowas von Q&A-Seiten, wo Nazihafte Qualitätskriterien für Fragen gelten, und eine unklare Frage in die Hölle down-gevotet wird, aber … ein bißchen Struktur und Systematik wäre schon hilfreich.
Als nächstes wird das „Newtonsche-Gravitationsgesetz“ herangezogen. Bei diesem Gesetz geht es um die Massenanziehung, also zwei Körper die sich gegenseitig mit einer bestimmten Kraft anziehen. Genau diese Kraft möchte ich nun berechnen, das mache ich mit der Formel: F = (Gm1m2)/r^2.
FALLS du tatsächlich vor hast, für „m1“ die Masse von Mario einzusetzen (ca. 70kg), und für „m2“ die Masse der Erde (ca. 5972000000000000000000000 kg (!)), dann sollte eigentlich klar sein, dass das keinen Sinn macht.
Anschließend muss ich meinen Vektor auf die korrekte Länge setzen mit meiner gerade eben berechnete Beschleunigung mit: „setForce(Beschleunigung)“.
Eine Methode namens „setForce“ sollte tunlichst eine „Force“ (Kraft) übergeben bekommen, und keine „Beschleunigung“ (Acceleration), aber im folgenden Abschnitt…
Denn die Bewegung meiner Spielfigur hängt nicht nur von der Gravitationskraft sondern auch von der Beschleunigung ab, da die Masse eine Rolle spielt.
Jetzt kommt der Punkt wo ich nicht mehr weiter komme, ab hier muss ich meinen Vektor zur Bewegung meiner Spielfigur hinzuaddieren.
Das macht man laut dem Buch mit der „addForce-Methode“ die ich ja nicht habe.
Deshalb habe ich euch gefragt, wie man einen Vektor zu der Bewegung einer Spielfigur hinzuaddiert, damit ich diese Methode selber programmieren kann?
…werden die Begriffe noch übler gemischt. Die Zusammenhänge zwischen den ganzen Größen wurden schon erklärt (wenn auch nicht so strukturiert, wie das bei einer konkreteren Frage möglich gewesen wäre)
- Zwischen zwei Massen wirkt eine Kraft. Die Gravitationskraft (Force).
- Wenn eine Kraft auf eine Masse wirkt, dann erfährt diese Masse eine Beschleunigung (Acceleration)
- (Im Falle von Mario+Welt sind diese Kräfte egal (!). Man kann direkt mit der Beschleunigung rechnen. Das wäre dann die „Gravitationsbeschleunigung“ oder auch „Erdbeschleunigung“, und die ist 9.81 m/s*s. Das, was in dem Buch beschrieben wird, hat mit deinem Andwendungsfall so gesehen nichts zu tun. Dort werden Sachen berechnet, die du schlicht nicht brauchst)
- Wenn eine Beschleunigung auf eine Masse wirkt, dann ändert diese Beschleunigung im Lauf der Zeit die Geschwindigkeit (Velocity) der Masse
- Wenn eine Masse eine Geschwindigkeit hat, dann ändert diese Geschwindigkeit im Lauf der Zeit die Position (Position) der Masse
Poste erstmal deine Klasse für die Spielfigur, so, wie sie jetzt ist. Danach kann man weitersehen.