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

Las iteraciones son fantásticas

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

<script>



     function dibujarCuadradoVerde(x1,y1,color){
        var pantalla = document.querySelector("canvas");
        var pincel = pantalla.getContext("2d");
        pincel.fillStyle = color ;
        pincel.fillRect(x1,y1,50,50);
        pincel.strokeStyle= "black";
        pincel.strokeRect(x1,y1,50,50);
    }

    function numeroAleatorio(min, max) {
        return Math.round(Math.random() * (max - min ) + min );

    }


    let colores = ["red","yellow","green","blue"];
for(var x = 0 ; x < 600 ; x = x + 50 ){
    dibujarCuadradoVerde(x ,0,colores[numeroAleatorio(0,3)]);
    dibujarCuadradoVerde(x ,50,colores[numeroAleatorio(0,3)]);
    dibujarCuadradoVerde(x ,100,colores[numeroAleatorio(0,3)]);
    dibujarCuadradoVerde(x ,150,colores[numeroAleatorio(0,3)]);



}

/*
    var x = 0;
    var y = 0;

    while( x < 600  ){

            dibujarCuadradoVerde(x ,0,colores[numeroAleatorio(0,3)]);
            dibujarCuadradoVerde(x ,50,colores[numeroAleatorio(0,3)]);
            dibujarCuadradoVerde(x ,100,colores[numeroAleatorio(0,3)]);
            dibujarCuadradoVerde(x ,150,colores[numeroAleatorio(0,3)]);
        x = x + 50;

    }

*/
   /*
    dibujarCuadradoVerde(x ,50,colores[numeroAleatorio(0,3)]);
        dibujarCuadradoVerde(x ,100,colores[numeroAleatorio(0,3)]);

  */



</script>
1 respuesta

¡Hola Irvin!

Por lo que veo, estás trabajando en un código que dibuja cuadrados de diferentes colores en un canvas. En tu código, estás utilizando un ciclo for para dibujar los cuadrados en filas, pero también tienes un ciclo while que hace lo mismo.

Mi sugerencia es que elijas uno de los dos ciclos para dibujar los cuadrados y elimines el otro. Si decides usar el ciclo for, puedes eliminar el ciclo while y dejar solo el código dentro del ciclo for. Si prefieres el ciclo while, puedes comentar el código dentro del ciclo for y descomentar el código dentro del ciclo while.

De esta manera, tu código será más limpio y fácil de entender. Recuerda que la iteración es una herramienta muy poderosa en la programación, ¡así que sigue practicando con ella!

Espero haber ayudado y buenos estudios!

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