Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

[Duda] duda con posición de una variable

intente poner la variable x = 0 dentro de la función actualizarPantalla pero no funcionó, solo quisiera saber porque no es correcto.

function DisenharCirculo(x,y,radio) {
        pincel.fillStyle = "blue"
        pincel.beginPath()
        pincel.arc(x,y,radio,0,2*Math.PI)
        pincel.fill()
    }

    function limpiarPantalla(){

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

    // x=0 aqui va originalmente
    function actualizarPantalla(){

         x= 0  //aquí fue donde hice la prueba para ver si seguia funcionando
        limpiarPantalla();
        DisenharCirculo(x,20,10);
        x++;
    }

    setInterval(actualizarPantalla,30)
2 respuestas

Hola Sergio, espero poder aclararte tu duda, supongo que al correr el codigo como lo planteas el circulo jamas se mueve de lugar. Esto de debe a que al llamar actualizarPantalla lo primero que hace es inicializar X a 0, entonces todos los circulos se dibujan en X = 0, al final de actualizarPantalla si incrementa X pero antes de dibujar el siguiente circulo X vuelve a 0 y lo dibuja sobre el anterior.

Explicado un poco mas grafico:

  • x = 0
  • DibujaCirculo
  • x=1
  • x=0
  • DibujaCirculo
  • x=1 ......

:D

Espero que mi explicacion te haya servido. ¡Saludos!

Gracias por la explicación.