Oi pessoal, tentei construir essa alternativa no exercício usando o laço 'for' para fazer a bolinha ir e voltar no Canvas. Não funcionou... Não consegui encontrar o erro. Podem ajudar?
<meta charset="UTF-8">
<canvas width = '600' height = '400'></canvas>
<script>
tela = document.querySelector('canvas');
pincel = tela.getContext('2d');
function pintaFundo() {
pincel.fillStyle = 'lightgrey';
pincel.fillRect(0, 0, 600, 400);
}
function desenhaCirculo(x, y, raio) {
for(var x = 10; x < 600; x++) {
limpaTela();
pincel.fillStyle = 'blue';
pincel.beginPath();
pincel.arc(x, y, raio, 0, 2 * Math.PI);
pincel.fill();
}
for(var x = 599; x > 10; x = x - 1){
limpaTela();
pincel.fillStyle = 'blue';
pincel.beginPath();
pincel.arc(x, y, raio, 0, 2 * Math.PI);
pincel.fill();
}
}
function limpaTela() {
pincel.clearRect(0, 0, 600, 400);
}
function atualizaTela () {
pintaFundo();
desenhaCirculo(x, 150, 10);
}
setInterval(atualizaTela, 20);
</script>