Hola a tod@s, estoy cursando la asignatura de java en la uned y nos han mandado hacer un programa que recree el clasico juego de marcianitos, se trata de hacer una matriz de enteros, y luego ir colocando en determinadas posiciones las naves, el caso es que no entiendo una parte del codigo, la señalare en rojo.
import java.io.*;
public class Juego
{
private int Tablero[][]=new int[8][8];
private int posXnaveA,posYnaveA;
private Square naveA, naveE, disparo;
public Juego()
{
int i,j= 0;
for (i=0;i<=7;i++)
{
for (j=0;j<=7;j++)
Tablero[i][j]=0;
};
Tablero[0][0]=1;
Tablero[7][1]=2;
Tablero[7][5]=2;
Tablero[2][1]=3;
posXnaveA=0;
posYnaveA=0;
}
public void pintarTablero()
{
int i,j= 0;
for (i=0;i<=7;i++)
{
for (j=0;j<=7;j++)
{
switch (Tablero[i][j])
{
case 1:naveA=new Square((i+1)*20,(j+1)*20,"red",15);
naveA.makeVisible();
break;
case 2:naveE=new Square((i+1)*20,(j+1)*20,"blue",15);
naveE.makeVisible();
break;
case 3:naveA=new Square((i+1)*20,(j+1)*20,"green",8);
naveA.makeVisible();
break;
};
}
};
};
public void avanzarNaveAH()
{
int i;
Tablero[posXnaveA][posYnaveA]=0;
posXnaveA=posXnaveA+1;
Tablero[posXnaveA][posYnaveA]=1;
naveA.moveHorizontal((posXnaveA+1)*20);
};
}
no entiendo por que hace (i+1)*20
Gracias