Bom dia,
Analisando o gabarito, notei algo esquisito. Abaixo de: "Agora só falta a função isFinihed, aquela que indica se o sprite chegou ao fim ou não."
é feita a seguinte declaração:
var last = sprites.length - 1;
porém a correta é
var last = frames.length - 1;