Ce programme anime un carré qui se déplace jusqu’au centre de l’écran. Cela commence du côté gauche.

Solution

public class GoCenter extends GraphicsProgram {

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

	public void run() {
		
		// Dessinez un carré à gauche de l'écran.
		GRect rect = new GRect(TAILLE, TAILLE);
		double x = 0;
		double y = (getHeight() - rect.getHeight()) / 2;
		rect.setFilled(true);
		add(rect, x, y);

		// Déplacer jusqu'au centre
		// rect.getX() renvoie la coordonnée x du rectangle
		double maxX = (getWidth() - rect.getWidth()) /2;
		while(rect.getX() < maxX) {
			// déplacer un pixel à droite
			rect.move(1, 0);
			// pause d'animation
			pause(RETARD);
		}
	}
}