Fait une balle qui rebondit comme sous l'influence de la gravité.

Solution

public class BallDeGravite extends GraphicsProgram {


	private static final int TAILLE = 20;
	private static final int RETARD = 20;

	private static final double GRAVITE = 0.5;
	private static final double AMORTISSEMENT = 0.7;

	public void run() {
		// Dessine une balle dans le coin en haut à droite
		GOval oval = new GOval(0,0,TAILLE, TAILLE);
		oval.setFilled(true);
		add(oval);

		// Déclarer des variables pour la vitesse
		double vx = 3;
		double vy = 0;

		while(true) {
			// mettre à jour vy
			vy = vy + GRAVITE;

			// la balle doit-elle rebondir?
			if(oval.getY() > (getHeight() - TAILLE) && vy > 0) {
				vy = vy * -AMORTISSEMENT;
			}

			// bouge toi
			oval.move(vx, vy);

			// pause d'animation
			pause(RETARD);
		}
	}
}