Saludos a tod@s!
Estoy haciendo un pequeño juego "de plataformas" implementado en un applet en el cual unos bichos se aplastan unos a otros. El problema es que son cuatro jugadores controlando sus respectivos bichos a la vez en el mismo teclado y muchas veces cuando pulsas el teclado tu personaje no te hace caso e incluso a veces el ordenador se queja con un "beep", y no entiendo porqué!
![enrojecido [ayay]](/images/smilies/nuevos/sonrojado_ani1.gif)
Un resumen:
El applet tiene una subclase que hereda de
KeyAdapter y utiliza un objeto de este tipo para escuchar el teclado. Dicho applet también tiene un objeto de tipo Juego, que es un hilo que se va actualizando solo (posiciones de los jugadores, suelo, muros, colisiones, etc. el applet tan solo va pintando los objetos de dicho objeto). Cuando se pulsa una tecla en el applet, se llama al metodo "activarTecla" del objeto de Juego, el cual tiene un array booleano donde almacena que tecla esta pulsada y cual no (ocurre lo mismo cuando se levanta la tecla con "desactivarTecla". Ambos métodos son
synchronized
No se como podria solucionarlo para que los jugadores se muevan sin tener que tener fe en que la JVM pille la tecla xD por que ya os digo, a veces incluso pega un "beep" el ordenador
¿Teneis alguna idea?
Muchas gracias a tod@s!