Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/07/2011, 06:34
Avatar de WalterBishop
WalterBishop
 
Fecha de Ingreso: julio-2011
Mensajes: 12
Antigüedad: 12 años, 10 meses
Puntos: 1
Problema con animación (Threads)

Estoy desarrollando un simulador de tiradas de dados, el problema viene con las animaciones de los dados y como obtener el resultado de las tiradas. Tengo creado un JPanel que implementa runnable, en ese clase tengo el run que me cambia aleatoriamente la imagen de los dados simulando la tirada y funciona bien. El problema es que desde la clase donde hago el start de esos hilos no tengo manera de poder recuperar cual es el último número en el que se quedó el dado. Hasta ahora lo hacía de la siguiente manera

Código:
hiloDado1 = new Thread(panelDado1);
hiloDado2 = new Thread(panelDado2);
hiloDado1.start();
hiloDado2.start();
					
tempDado1 = d1.tira();
tempDado2 = d2.tira();
panelDado1.setImg(tempDado1);
panelDado2.setImg(tempDado2);
Es decir, haciendo una última tirada tras la animación. El problema es que al hacer el start de los hilos estos siguen cambiado la imagen y la que pongo con setImg queda sobreescrita. He intentado hacer un join a los hilos pero entonces no se ve la animación de los dados. ¿A alguien se le ocurre alguna manera de implementarlo?

Muchas gracias.