ayuda por favor con este programa

armando
14 de Marzo del 2005
en este programa se muy bien las asignaciones de las variables ese no es mi problema mi problema esta en estas lineas :

g.setColor(new Color(n * RG_INC, n * RG_INC, (n + 1) * BLUE_INC));
g.fillOval(X0 + n * X_INC, Y0 + n * Y_INC,
W0 - n * X_INC, H0 - n * 2 * Y_INC);

si XO es igual a 50 , n creo representa los dies ovalos francamente no se que valor se le da a (n) , YO seria 50 igual mas N y Y_INC seria 10 en otras palabras cada linea se miraria asi

g.fillOval (50+n*30 pero esto sobrepasa los limites por favor expliquenme como se calcularia con numeros reales y de una forma facil que yo pueda entender ya que no se mucho estoy aprendiendo y no entiendo cuanto vale la letra N ya que si sumamos y multiplicamos lo que puse daria 1500 y nada que ver con las cordenadas principales aqui les dejo el programa completo y tambien si me pueden explicar en el methodo sus argumentos son int n eso porque se pone asi ? muchas gracias de antemano


import java.applet.*;
import java.awt.*;


public class Wormhole extends Applet
{

public void paint(Graphics g)
{

g.setColor(Color.black);
g.fillRect(0, 0, 500, 350);


drawHole(0, g);
drawHole(1, g);
drawHole(2, g);
drawHole(3, g);
drawHole(4, g);
drawHole(5, g);
drawHole(6, g);
drawHole(7, g);
drawHole(8, g);
drawHole(9, g);


g.setColor(Color.blue);
g.setFont(new Font("TimesRoman", Font.BOLD, 36));
g.drawString("On to Cydonia!", 22, 300);

g.setColor(Color.white);
g.drawString("On to Cydonia!", 20, 298);
}

private void drawHole(int n, Graphics g)
{
int X0 = 50, // x-anchor
Y0 = 50, // y-anchor
W0 = 350, // initial width
H0 = 200, // initial height
X_INC = 30, // x-anchor increment
Y_INC = 10, // y-anchor increment
RG_INC = 10, // red-green increment
BLUE_INC = 25; // blue increment

g.setColor(new Color(n * RG_INC, n * RG_INC, (n + 1) * BLUE_INC));
g.fillOval(X0 + n * X_INC, Y0 + n * Y_INC,
W0 - n * X_INC, H0 - n * 2 * Y_INC);
}
}