Me he puesto a recrear un tutorial que hice por el 2009, de realizar un movimiento básico de sprites en java y funciona perfecto. En el contenido de este post trataré de mantener el mismo texto de ese entonces, y el código si es el mismo, pero ahora subido a github. Disculparán cualquier cosa, recién estaba aprendiendo en ese entonces.
Lo primero que debemos hacer es crear nuestro proyecto para generar nuestra ventana, adjunto el código para centrarnos directamente en el movimiento de sprites.
Como veremos a continuación esta es nuestra clase inicial del Proyecto a que hemos llamado “Mover_Sprites”.
Ahora tenemos otra clase que será nuestro escenario principal, que será donde montaremos el fondo y el sprite que usaremos para movernos en la pantalla.
El método paint, se encarga de dibujar a nuestra nave para este caso y al escenario. Donde le indicaremos la imagen que queremos pintar y las coordenadas del objeto.
El método actionPerformed es llamado cada 5ms, que se encarga de pintar los movimientos del Sprite y del Escenario.
Nuestra clase Nave, será la que contendrá todos los movimientos de nuestra nave.
Los métodos keyPressed y keyReleased, son los encargados de controlar los movimientos de nuestra nave tanto al presionar com al soltar las teclas.
El método move, cambia las coordenadas del Sprite, Estas con “X” y “Y” y estos valores son usados por el método paint para dibujar el Sprite en pantalla.
Y eso es todo, así nos quedaría nuestro ejemplo. El código esta subido a Github.