Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Existe ''feiura'' nesse código??

Fala pessoal, bom dia! Fazendo as atividades do da Lógica 2, encontrei diferença na resolução do instrutor para a minha, mas as duas funcionam. Foram nos exercícios de pulsar e da bolinha ir e voltar. Existe isso de algum tipo de código ser mal visto pelo jeito que foi pensado, apesar de funcionar??

<canvas height="400" width="600"></canvas>

<script>

var tela = document.querySelector('canvas');
var pincel = tela.getContext('2d');

pincel.fillStyle = 'lightgray';
pincel.fillRect(0,0, 600, 400);

function desenhaCirculo(raio){

    pincel.fillStyle = 'red';
    pincel.beginPath();
    pincel.arc(300, 200, raio, 0, 2*Math.PI);
    pincel.fill();
}

function limpaTela(){

    pincel.clearRect(0, 0, 600, 400);
}

var raio = 20;
var aumenta = true;

function pulsa(){

    if(aumenta) {

        limpaTela();
        desenhaCirculo(raio)
        raio++;

    }

    else {
        limpaTela();
        desenhaCirculo(raio);
        raio--;
    }

    if(raio > 30){

        aumenta = false;
    }

    if(raio < 20){

        aumenta = true;
    }

}

setInterval(pulsa, 30);


</script>
1 resposta
solução!

Não tesrei seu código pois não estou perto da minha máquina. Olhando assim não há nada errado com ele, aliás você está de parabéns por ter encontrado sua própria solução. Repita isso mais vezes meu aluno!

Sucesso e bom estudo Rodrigo!