Poland to San Marino es-419 Explainer

Explicador de De Polonia a San Marino

Objetivo de este rompecabezas: Convertir la bandera polaca en la bandera de San Marino.

Tutorial de la solución: La primera línea de códigos crea una variable llamada stripeColor y le otorga un valor inicial de white. Eso significa que las siguientes tres drawBox(stripeColor) dibujarán cuadros blancos.

Luego, hay una línea que dice stripeColor = red que cambia el valor almacenado dentro de stripeColor al color red. Después hay tres comandos drawBox(stripeColor) más. Si ejecutas el código la primera vez, verás que la franja inferior es roja y quieres que sea azul. Entonces, debes asegurarte de que los últimos tres comandos drawBox() obtengan un valor de blue.

En lugar de cambiar cada stripeColor a blue, simplemente puedes cambiar la línea que asigna red a stripeColor a stripeColor = blue. Luego, cada vez que uses stripeColor después de eso, drawBox(stripeColor) se ejecutará igual que drawBox(blue), a menos que el valor de stripeColor cambie nuevamente más adelante en su código.

Los cuadros que ya dibujaste no cambiarán de color, una vez que los dibuja quedan bloqueados.

Solución del código de ejemplo:
(Pulsa a continuación para revelar)

var stripeColor = white;
drawBox(stripeColor);
drawBox(stripeColor);
drawBox(stripeColor);
newLine();
stripeColor = blue;
drawBox(stripeColor);
drawBox(stripeColor);
drawBox(stripeColor);

Conceptos de JavaScript: Asignaciones, funciones de llamada, identificadores, declaración de variable

Conceptos de Grasshopper: drawBox()

1 Like

toca resolverlo cambiando el codigo original que nos dan , cambiar el stripeColor=red por stripeColor=blue

var stripeColor=white;

drawBox(stripeColor);

drawBox(stripeColor);

drawBox(stripeColor);

newLine();

stripeColor=blue;

drawBox(stripeColor);

drawBox(stripeColor);

drawBox(stripeColor);

;

3 Likes

Hi. Why in the example of the puzzle shows var insect = ‘grasshopper’ with quotes and when use the color in the exercise var x = white; not use the quotes. What is the difference? Thanks.

gracias, y yo volviendo hacer, era que no analice