Nous allons créer 1000 cercles dans des positions aléatoires sur l'écran. Les cercles plus proches du coin inférieur gauche seront bleus et ceux situés près du coin supérieur droit seront verts. Ceci est un exemple de valeurs de retour.

Chaque cercle mesure 20 pixels sur 20 pixels.

Solution

public class CircleRandom2 extends GraphicsProgram {

	private RandomGenerator rd = new RandomGenerator();
	public static final int APPLICATION_WIDTH = 500;
	public static final int APPLICATION_HEIGHT = 500;
	private static final int SIZE = 20;

	public void run() {
		for(int i = 0; i < 1000; i++) {
			int x = rd.nextInt(getWidth()-SIZE);
			int y = rd.nextInt(getHeight()-SIZE);

			GOval o = new GOval(x, y, SIZE, SIZE);
			o.setFilled(true);
			o.setColor(getColor(x, y));
			add(o);
			pause(2);
		}
	}

	private Color getColor(int x, int y) {
		if(isGreen(x, y)) {
			return Color.green;
		}
		return Color.blue;
	}

	private boolean isGreen(int x, int y) {
		return x > y;
	}
}