La verdad tuve una gran confusión aquí y al intentar guiarme con la solución del profesor, encuentro que él agregó un "else if" no recuerdo haber visto aun "else if" en alguna clase anterior a esta practica. Creo algunas veces que las soluciones de los problemas agregan más de lo que hemos aprendido y esto genera confusiones para algunos, como en mi caso.
<canvas width="600" height="400"></canvas>
<script>
let screen = document.querySelector("canvas");
let brush = screen.getContext("2d");
brush.fillStyle = "lightgrey";
brush.fillRect(0, 0, 600, 400);
function designCircle(x, y, radio){
brush.fillStyle = "blue";
brush.beginPath();
brush.arc(x, y, radio, 0, 2*Math.PI);
brush.fill();
}
function cleanScreen(){
brush.clearRect(0, 0, 600, 400);
}
let x = 0;
let direction = 1;
function uploadScreen(){
if(x > 600){
direction = -1;
} else if(x < 0){
direction = 1;
}
cleanScreen();
designCircle(x, 20, 10);
x = x + direction;
}
setInterval(uploadScreen, 15);
</script>