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

Crea matriz de cuadros personalozables

El programa pide el número de filas, colunmas y colores de relleno y borde. Después de ingresar los datos dibuja los cuadros en forma de matriz.

<meta charset="UTF-8">

<!-- matriz.html por Raúl Trueba Mejía CDMX-->

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

<script>

    function cuadro(coord1x,coord2x,color_1,color_2){

        pincel.fillStyle = color_1;
        pincel.strokeStyle = color_2;
        pincel.fillRect(coord1x,coord2x,50,50);    
        pincel.strokeRect(coord1x,coord2x,50,50);
    }

    var pantalla = document.querySelector("canvas");
    var pincel = pantalla.getContext("2d");
    var numeroFila = parseInt(prompt("Cuantas filas quieres? (máximo 16)","4"));
    if(numeroFila <= 16){
        var numeroColumna = parseInt(prompt("Cuantas columnas quieres? (máximo 8)","4"));

        if(numeroColumna <= 8){
            var color1 = prompt("color relleno? (color en inglés)","orange");
            var color2 = prompt("color bordes? (color en inglés)","yellow");


            for(var coordenada = 0; coordenada < numeroFila * 50; coordenada = coordenada + 50){

                for(var coord2 = 0; coord2 < numeroColumna * 50; coord2 = coord2 + 50){
                    cuadro(coordenada,coord2,color1,color2);
                }
            }
        }
        else{
            document.write("<h1>ERROR!!! El rango columnas debe ser entre 1 y 8</h1>"); 
        }

    }
    else{
        document.write("<h1>ERROR!!! El rango de filas debe ser entre 1 y 16</h1>");
    }   
</script>
<h3>FIN DE PROGRAMA</h3>
1 respuesta

Hola Alumno, espero que estés bien.

Gracias por tu participación! Recalcamos que estas actividades sirven para priorizar tus conocimientos a partir de la práctica, por lo que no es necesario publicar tus ejercicios y resoluciones aquí en el foro!

¡Saludos!

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