try changing this

if (energy_sprite.frame > 10)
{
energy_sprite.frame %= 10; // loop
}
to this

if (energy_sprite.frame > 10)
{
energy_sprite.frame =0; // loop
}