Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Circulo não Volta

<!DOCTYPE html>
<meta charset="utf-8">

<canvas width="600" height="400" style="border:1px solid #000000"></canvas>

<script>
    var tela = document.querySelector("canvas");
    var 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);
    }

    var x = 20
    var sentido = 1;

    function atualizaTela(){

        limpaTela();
        desenhaCirculo(x, 20, 10);
        x++

        if (x > 600) {
            sentido = -1
        } else if (x < 0) {
            sentido = 1;
        }

        desenhaCirculo(x, 20, 20);
        x = x + sentido;
    }

    setInterval(atualizaTela, 5);



</script>

Porque o meu circulo não esta voltando?

Obrigado!

2 respostas
solução!

Oi, André, tudo bem?

Elimine essas duas linhas:

 desenhaCirculo(x, 20, 10);
        x++

Na função atualizaTela, você a chamou duas vezes na mesma função. A sua bolinha vai voltar normalmente :}

Espero ter te ajudado!

Muito obrigado! Me salvou novamente.