<canvas width="600" height="400"></canvas>
<script>
let tela=document.querySelector('canvas');
let pincel = tela.getContext('2d');
pincel.fillStyle='lightgray';
pincel.fillRect(0,0,600,400);
function desenhaCirculo(x,y,raio){
pincel.fillStyle='blue';
pincel.beginPath();
pincel.arc(x,y,raio,0,2*Math.PI);
pincel.fill();
}
function limpaTela(){
pincel.clearRect(0,0,600,400);
}
let x=20;
let volta=true;
function atualizaTela(){
limpaTela();
if(volta){
desenhaCirculo(x,20,10);
x++;
if(x===580) volta=false;
}
if(!volta){
desenhaCirculo(x,20,10);
x--;
if(x===20) volta=true;
}
}
setInterval(atualizaTela, 20);
</script>