Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Circulo con rebote

Buenas tardes, dejo mi solución distinta a la del instructor.

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

<script>

    var pantalla = document.querySelector("canvas");
    var pincel = pantalla.getContext("2d");
    pincel.fillStyle = "lightgray";
    pincel.fillRect(0, 0, 600, 400);

    function hacerCircunferencias(x,y,radio) {
        pincel.fillStyle = "blue";
        pincel.beginPath();
        pincel.arc(x,y,radio,0,2*Math.PI);
        pincel.fill(); //rellena la circunferencia
    }

    function limpiarPantalla() {
        pincel.clearRect(0,0,600,400);        
    }

    function actualizarPantalla() {
        limpiarPantalla();
        hacerCircunferencias(contador,20,10);
        if(acumulador<600){
        if(acumulador == contador) {
            acumulador++;
            contador++;
        }
    } else {
        contador--;
        if(contador == 0) {
            acumulador = 0;
        }
    }
    }

    var contador = 0;
    var acumulador = 0;

    setInterval(actualizarPantalla,5);

</script>
1 respuesta

Hola Fernando, espero que esté bien.

Gracias por compartir tu código con nosotros, es muy bueno ver cuando el alumno intenta una solución diferente a la presentada por el instructor y también logra llegar al resultado deseado, felicitaciones!

Si tienes alguna pregunta sobre el contenido de los cursos, estaremos aquí para ayudarte.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios