Foros del Web » Programación para mayores de 30 ;) » Java »

crear juego naves en java

Estas en el tema de crear juego naves en java en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 25/04/2013, 02:17
Avatar de alejandcc  
Fecha de Ingreso: diciembre-2011
Ubicación: Plasencia
Mensajes: 54
Antigüedad: 12 años, 3 meses
Puntos: 1
crear juego naves en java

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
  #2 (permalink)  
Antiguo 25/04/2013, 09:25
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 14 años, 11 meses
Puntos: 306
Respuesta: crear juego naves en java

Sin saber qué es Square, diría que creas una matriz 8x8 de cuadros rojos de 15u separados por 5u.

El origen del cuadro inferior izquierdo estaría en la posición (20u,20u)
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 25/04/2013, 12:54
Avatar de alejandcc  
Fecha de Ingreso: diciembre-2011
Ubicación: Plasencia
Mensajes: 54
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: crear juego naves en java

es una matriz 8x8 pero de enteros no de cuadros rojos, square es una clase que simula un cuadrado con unas determinadas caracteristicas, sigo sin entender la funcion que mencioné.
  #4 (permalink)  
Antiguo 25/04/2013, 13:19
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 14 años, 11 meses
Puntos: 306
Respuesta: crear juego naves en java

Relacionado con la posición Tablero[0][0] crea un Square con las propiedades 20,20,"red" y 15. Si el 1 estuviera en Tablero[1][1] las propiedades serían 40,40,"red",15.

Es imposible saber qué significan esos valores sin saber cómo es Square, es como si te digo que a Fulanito le di una cuerda, un centollo y un paraguas, y te preguntara a ti qué va a hacer con eso.

Quitando eso, no sé qué no entiendes.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #5 (permalink)  
Antiguo 26/04/2013, 03:12
Avatar de alejandcc  
Fecha de Ingreso: diciembre-2011
Ubicación: Plasencia
Mensajes: 54
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: crear juego naves en java

gracias, ya salí de la duda.
Muy bueno lo de fulanito ... jajaja

Etiquetas: juego, matriz, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:40.