A mi se ocurrió la sig. solución, pero es más sencilla y elegante la opción del instructor.
// despues de las funciones..
var x = 20;
var regresa = false;
function actualizarPantalla(){
if(x < 580 && regresa == false){
limpiarPantalla();
dibujarCirculo(x,20,10);
x++;
}
if(x == 580){
regresa = true;
}
if(x > 20 && regresa == true){
limpiarPantalla();
dibujarCirculo(x,20,10);
x--;
}
if(x == 20){
regresa = false;
}
}
setInterval(actualizarPantalla,5);
</script>