Código fuente de batalla de tanques Java
Esto se debe a que el tanque se refresca demasiado rápido cuando se mueve. Se escapó sin esperar el efecto. Cuando el hilo se mueva, debes dejarlo dormir. Una vez vi el video "Tank" "Sleeping in the Tank Thread" de 50 ms escrito por el maestro Han Shunping, para que puedas ver el efecto de movimiento. El siguiente código es solo como referencia:
Por ejemplo: switch(this.direct){
Caso 0: //Indica que el tanque se mueve hacia arriba.
for(int I = 0;ilt30;i)
y-=speed;
prueba {
thread.sleep ( 50);
} catch(Exception e) {
// TODO: Manejar excepciones
e. printstacktrace();
}
Pausa;
Caso 1: // Abajo
for(int I = 0; i lt30; i)
y = velocidad;
prueba {
thread.sleep(50);
} catch(Exception e) {
// TODO : Manejar excepción
e. printstacktrace();
}
Romper;