Como remover a última imagem em uma animação

O que estou tentando fazer é criar uma animação que crie um movimento 'em execução'. Sempre que eu o desenho na tela, o último quadro da animação é deixado para trás (portanto, há uma trilha de quadros de animação deixados para trás quando o sprite se move). Eu tentei as instruções if e alterei a posição de desenho da imagem quando o quadro muda:

if(a2.sceneNum() == 0)
spectre_Draw1 = (screenWidth() / 2 - 120 / 2 + 120 - 6);
else
spectre_Draw1 = 0;

g.drawImage(pic[2], spectre_Draw1, (screenHeight() / 2 - 180 / 2), null);

if(a2.sceneNum() == 1)
spectre_Draw2 = (screenWidth() / 2 - 120 / 2 + 120 - 6);
else
spectre_Draw2 = 0;

g.drawImage(pic[3], spectre_Draw2, (screenHeight() / 2 - 180 / 2), null);

if(a2.sceneNum() == 2)
spectre_Draw3 = (screenWidth() / 2 - 120 / 2 + 120 - 6);
else
spectre_Draw3 = 0;

g.drawImage(pic[4], spectre_Draw3, (screenHeight() / 2 - 180 / 2), null);

Existe uma maneira de fazer isso enquanto remove as imagens à direita?

questionAnswers(2)

yourAnswerToTheQuestion