Обнуляй кадр.
Другой вариант - устанавливать переменную состояния. Псевдокод:
If keypressed Then animate = true
...
DrawImage x, y, frame
...
If animate Then
frame = frame + 1
If frame = max_frames Then
animate = false
frame = 0
End If
End If
Тогда анимация будет длится до последнего кадра.