Initiating the landing sequence
The second task of our current mission is to implement the physics simulation and the game controls for our moon-lander game. In this task, the game should able to run on desktop computers and laptops running Java. We will add keyboard controls to enable the player to turn the rocket left and right, and when the player hits the up cursor key, the thruster will fire and accelerate the rocket a bit in the direction it has been turned.
Engage Thrusters
Let's start implementing the physics by adding moon gravity:
The first thing we need to implement for our moon physics simulation are the variables to store the ship's position, the direction, the current speed, and the strength of the moon's gravity.
int[] moon; int landingX = 0; PImage ship; PVector pos = new PVector( 150, 20 ); PVector speed = new PVector( 0, 0 ); PVector g = new PVector( 0, 1.622 );
Now we need to update the position of our ship at every frame, so we add an
update()
method to our sketch and call...