Foro de elhacker.net

Programación => Java => Mensaje iniciado por: DavidCC4 en 15 Abril 2014, 23:36 pm



Título: Array de muchos vectores
Publicado por: DavidCC4 en 15 Abril 2014, 23:36 pm
Hola.
Soy nuevo en el foto y tenía una duda de java.
Tengo que hacer un programa que dibuja 4 muros con la clase StdDraw, utilizando dos vectores, uno de posición y otro de dimensiones; pero ahora tengo que dibujar más de 30 muros, con lo que no voy a ir uno por uno introduciendo el valor de su posición y su dimensión, por que lo no se como que tipo de array hacer para dibujar todos de la manera más corta.
El juego que tengo que hacer es el arkanoid, y lo que me falta son los bloques que hay que "destrozar", pero son muchos y no puedo ir uno a uno, tiene que hacer una forma más corta de hacerlo.

Lo tengo así:

Muro[] muros = new mueo[3];
 muros [1] = new Muro(new Vector(0.5,0.1), new vector (0.15, 0.01);
...
...


Título: Re: Array de muchos vectores
Publicado por: ivancea96 en 16 Abril 2014, 00:17 am
Haz un bucle, o un par de ellos, para ir agregándole muros:

Código
  1. for(int i=0; i<tam_array_muros; i++)
  2.    muros[i] = new Muro(Vector(0.5*i,0.1), Vector(0.15,0.01));

Es un ejemplo. La posición la podrías cambiar con el índice ('i' en este caso).

Por cierto, pones "new vector". Así estás alojando nueva memoria. No se como tienes el constructor de Muro, pero no se si será el método apropiado.