¡Hola a toda/os!

Estoy haciendo un pequeño juego/demo , y me he encontrado con un problemilla
en el tema "Colisiones". Lo que quiero conseguir, es que, en un momento
determinado a mi elección se compruebe si hay elementos que están tocándose
y con estos ocurra algo. Los elementos los tengo almacenados en un Vector
(class Vector).
A continuación muestro mi código y explico:

*for(int i=0;i<vectorSize;i++){
     for(int j=0;j<vectorSize;j++){
          if
((collisionElement(((HeadElement)heads.elementAt(i)),((HeadElement)heads.elementAt(j)))==
true) && (i!=j)){
                                Integer num= new Integer(i);
                                if (!(impactsIndex.contains(num))){ //if NOT
inside
                                    impactsIndex.addElement(num);

                                }
                                num= new Integer(j);
                                if (!(impactsIndex.contains(num))){

                                    impactsIndex.addElement(num);

                                }
            }
      }
}*

heads --> Es un vector de elementos HeadElement (clase que me he creado)
ImpactsIndex --> Es un vector de enteros, en este vector se van a ir
incluyendo los indices de los HeadElements que queramos borrar(o otra cosa)
de heads

A continuación lo que me gustaría hacer, sería eliminar los elementos que se
indican en ImpactsIndex, pero esto hay que hacerlo con cuidado sobre heads,
ya que debería ir eliminando desde el índice mayor al menor (sino, por
ejemplo si borramos el índice [3], y después el [7], el elemento
anteriormente en [7], pasaría a [6], los índices que tengo almacenados
quedarían descolocados). Por lo tanto la solución que estoy buscando es
ordenar el vector de índices (ImpacstsIndex) e ir borrando los elementos en
orden; para ello he estado viendo por internet que se puede usar lo
siguiente:

*Collections.sort(impactsIndex);*

*//Después tendremos un bucle que elimina los elementos deseados*

Mis preguntas son:

*--* ¿Podemos usar Collections en J2ME? Si se puede....¿cómo? al intentar
importar la biblioteca me dá este error:

cannot find symbol
[wtkbuild] symbol  : class Collections
[wtkbuild] location: package java.util
[wtkbuild] import java.util.Collections

*--* ¿Conocéis un método mejor de encontrar colisiones en un momento
determinado para los elementos de un mismo Vector?
*--* ¿Alguna manera alternativa de ordenar un Vector? ¿Sugerencia de otra
estructura?

Espero poder subirlo antes del miercoles, gracias de antemano.
Saludos!

jvalen.
_______________________________________________
Hackademy mailing list
[email protected]
https://listas.sindominio.net/mailman/listinfo/hackademy

Responder a