Implementierung der Schwerkraft in einem einfachen 2D-Spiel

Ich mache ein einfaches Spiel, so etwas wie Mario, mit einem Charakter, der an einer Position fixiert ist, und dem Boden, der sich nach links bewegt, was die Illusion einer Charakterbewegung vermittelt. Der Boden besteht aus rechteckigen Blöcken, die durch die Koordinaten oben links und unten rechts definiert sind:

private int surfaceMatrix[][] = {
   {0, 100, 300, 0} // block having 100 height and 300 width
};

Beim Springen wird lediglich die y-Koordinate des Zeichens geändert, während die Oberfläche nach links bewegt wird, sodass der Sprung umgekehrt aussiehtV Brief.

Der Rest des Codes - Animation, bewegte Sprites - ist sehr ähnlichhttp://zetcode.com/tutorials/javagamestutorial/movingsprites/

Ich möchte, dass das Springen realer wird, und meine Frage lautet: Wie kann ich hier die Schwerkraft implementieren? Ich würde dx des Bodens und dy des Charakters verwenden müssen, um es zu tun, ist das in Ordnung?

Was wäre die Geschwindigkeit hier? Pixel pro Sekunde ...?

Wie geht das?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage