Foro de elhacker.net

Programación => Java => Mensaje iniciado por: DavidCC4 en 21 Abril 2014, 16:46 pm



Título: Construir varios vectores en un espacio determinado
Publicado por: DavidCC4 en 21 Abril 2014, 16:46 pm
Hola, tengo un programa en el que necesito construir 56 ladrillos pequeños, en un espacio, e ir de uno en uno es bastante pesado.

Los ladrillos son de una subclase, perteneciente a una superclase, que se llama Pared.

Los ladrillos tienen que estar colocados en 7 filas de 8 ladrillos cada una, y cada ladrillo es un vector con posición X e Y , y dimensiones X e Y.
El código es este, me podéis decir como construyo todos los ladrillos sin tener que ir de uno en uno?, ya que de uno en uno es complicado y largo de hacer:


      Pared[] paredes=new Pared[2];
      paredes[0]=new Ladrillo(new Vector(0.3,0.1),new Vector(0.05,0.025));
                paredes[1]=new Ladrillo(new Vector(0.5,0.1),new Vector(0.05,0.025));



Título: Re: Construir varios vectores en un espacio determinado
Publicado por: Chuidiang en 21 Abril 2014, 19:49 pm
Con un par de bucles (filas y columnas) y echando cuentas sobre fila/columna para saber la posición y dimensiones. No puedo ayudarte con la cuenta porque no sé que valores quieres (0.3, 0.1), (0.5, 0.1), (0.05, 0.025) ... no dan ninguna pista.

Pero por ejemplo, si los valores del primer parámetro del primer new Vector que haces fueran 0.3, 0.5, 0.7, 0.9, es decir, incrementándose de 0.2 en 0.2 y empezando por 0.3 y si la variable de tu bucle es i, los valores serían 0.3+i*0.2

Se bueno.