¿Cómo dibujo la misma imagen en movimiento varias veces?

Hola, estoy haciendo un juego de plataformas y cuando presionas espacio, el personaje dispara una bola de fuego que se mueve a través de la pantalla, pero cuando presionas el espacio nuevamente, las coordenadas de la bola de fuego se ajustan a las coordenadas del jugador en lugar de dibujar otra bola de fuego, que es lo que quiero.

import java.awt.*;
import javax.swing.*;

public class Fire extends JPanel{
Image fireball;
private int x=155000,y=155000;
Player player = new Player();

public void paint(Graphics g){
    g.drawImage(fireball, x, y, null);
}

public Fire(){


}

public void update(){
    fireball = new ImageIcon("C:\\Users\\steven.greens10\\Desktop\\Programs\\Raw        Java\\Platform\\res\\fireball.png").getImage();
    x+=5;
    if(x > 640){
        x=155000;
    }
}

public void shoot(Player p){
    x = p.getX();
    y = p.getY();
    repaint();
}



}

Respuestas a la pregunta(2)

Su respuesta a la pregunta