Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

Quien me podría explicar esta parte del código del docente

Hola la verdad no entiendo bien la lógica del if en el componente ( yCuadros) quien me podría explicar, muchas gracias.

if (y > yCuadrados && y < (yCuadrados + tamanoCuadrados)) {

if(x > xRojo && x < (xRojo + tamanoCuadrados)) {

    colorActual = "red";
    console.log(colorActual);

} else if (x > xVerde && x < (xVerde + tamanoCuadrados)) {

    colorActual = "green";

} else if(x > xAzul && x < (xAzul + tamanoCuadrados)) {

    colorActual = "blue";

}            

}

2 respuestas
solución!

*Glosario: *

if = pregunta si... parentesis () despues del if = guardan la condicion que debe cumplirse para ejecutar que que este dentro de los { } siguientes. X = coordenada que aumenta numericamente de izquierda a derecha arrojada por el evento click del mouse. xRojo = variable que tiene guardado el tamaño del cuadrado rojo (50) tamanoCuadrados = variable que guarda el tamaño de todos los cuadrados (rojo,verde,azul) colorActual = variable que guarda el color del "pincel" -

La primera linea dice:

Si X es mayor que xRojo y a su vez X es menor a la suma de xRojo con tamanoCuadrados debera asignarle a colorActual el color rojo y en la consola escribir lo que guarda ahora la variable colorActual, es decir "red".-- En caso que no cumpla la primera condicion que esta entre parentesis en el if, ignorara lo que esta entre corchetes y leera la segunda condicion del otro if que dice lo mimo pero esta vez varia para el tamaño de xVerde, que guarda la coordenada X de la caja del color verde. En caso que cumpla con la condicion asignara a la variable colorActual el color verde, dejando el "pincel" con ese color.- En caso de no cumplir ninguno de los otros if, ignorara las ordenes de sus corchetes y comprobara con la tercera condicion la cual realiza lo mismo que los casos anteriores pero para el color Azul, es decir si X es menor a 150 . - - Cada condicion va a cambiar segun el tamaño de la variable del tamaño de la caja de su color, es decir xRojo(50), xVerde(100), xAzul(150). Por lo cual si realizas click sobre el tamaño de esas cajas, el click arrojara en el evento la coordenada X, se cumplira la condicion del if y ejecutara lo que esta entre {} asignandole al color del pincel, el color que señala entre "", que deberia coincidir con el de ese cuadrado.- - Espero haber sido de ayuda. Saludos

Reenvio el glosario por que se mando todo junto.

  1. if = pregunta si...
  2. Parentesis () despues del if = guardan la condicion que debe cumplirse para ejecutar que que este dentro de los { } siguientes.
  3. X = coordenada que aumenta numericamente de izquierda a derecha arrojada por el evento click del mouse.
  4. xRojo = variable que tiene guardado el tamaño del cuadrado rojo (50)
  5. xVerde = variable que tiene guardado el tamaño del cuadrado verde (100)
  6. xAzul = variable que tiene guardado el tamaño del cuadrado azul (150)
  7. tamanoCuadrados = variable que guarda el tamaño de todos los cuadrados (rojo,verde,azul)
  8. colorActual = variable que guarda el color del "pincel" -