Ahora que has aprendido los fundamentos sobre ciclos, continuemos y hagamos un impresionante ciclo de dibujo como éste,
Ballon Hooper flotando a través de un cielo hermoso.
Así como yo escribí este programa desde el principio, quiero que pienses cómo lo harías tú, porque muy pronto lo harás.
Así que en primer lugar, siempre ayuda descomponer tu programa en pasos.
Empezaremos por dibujar estos globos, que es la misma elipse repetida una y otra vez, y que parece que es trabajo para un ciclo.
Luego vamos a poner estas líneas y al final vamos a poner a Ballon Hopper.
Muy bien, aquí tenemos una pizarra en blanco. Que puede ser muy intimidante.
Algunas veces, esto ayuda a hacer las cosas un poco más amigables, añadiendo un fondo, sólo para entrar en el ritmo de las cosas.
Ahora, como vamos a hacer un ciclo, lo primero que debemos pensar es en las preguntas para ciclos que hicimos la última vez.
Y esta vez lo haremos un poco rápido, así que si necesitas recordarlo, puedes revisar "Introducción al ciclo While".
Ahora, la primera pregunta es: "¿Qué queremos repetir?"
Tratemos de dibujar este primer globo. Porque queremos repetir estos globos.
Puedes seguir adelante y escribirlo, tal vez como esto, bueno este es un poco pequeño y no está en el lugar correcto,
así que tratemos de moverlo un poco.
Y esto es parte de la programación, tratas de hacer algo y te das cuenta de que no es lo que querías, así que lo intentas de nuevo y finalmente cada vez estás más cerca.
Ok, ahora probablemente necesitamos agregar color, ¿cierto? No pensamos en esto cuando estamos revisando los pasos, podemos decir que esto es parte de dibujar el globo.
¿Todo bien? A continuación tenemos que pensar en qué queremos estar cambiando exactamente de nuestro globo durante el ciclo.
Bueno, queremos dibujar globos a lo largo de la pantalla, ¿no es así? Queremos que los globos queden dibujados aquí, aquí y aquí,
y queremos que la computadora lo haga porque yo dibujo muy mal.
Así que podemos hacer eso simplemente cambiando este primer número que, como recordarás, controla la posición de "x": la posición de los lados.
Pero esto se ve un poco incompleto, ¿cierto? no es como el dibujo tan agradable que teníamos antes.
Así que en lugar de esto, digamos que tenemos esta "x", para la posición de "x", y que la vamos a hacer una variable, como la teníamos antes.
Y ahora vamos a estar cambiando la variable que está dentro de nuestro ciclo, vamos a usar un ciclo "while",
y luego dentro de nuestro ciclo vamos a decir que "x" va a cambiar cada vez, digamos en 20.
Y luego movemos esta elipse dentro del ciclo, con mucho cuidado, no debemos mover esta declaración de variable dentro del ciclo,
porque si lo hacemos perderemos tiempo pensando qué es lo que está mal.
En realidad valdría la pena que lo probaras por tu cuenta, si eres curioso.
Ok, ahora nuestra tercera pregunta es: "¿Hasta cuándo queremos repetir?"
Podemos pensar en repetir esto básicamente hasta que rebasemos el borde de la pantalla.
Así que probablemente hasta que "x" sea menor que 400.
Entonces, esto que resultó se ve bien, ¿cierto? Pero no es lo que habíamos imaginado.
Así que como la vez anterior, hacemos las correcciones necesarias para obtener lo que habíamos imaginado.
En primer lugar las elipses quedaron encimadas, así que arreglemos eso.
Ok, eso es bueno para darles un poco de espacio para respirar.
Pero ya sabes, tal vez estamos yendo un poco lejos de la orilla de la pantalla, así que tenemos cambiar el punto final, y hacer que empiecen a desaparecer
las elipses que están acá, ya sabes, aquí, porque estamos diciendo que tan pronto como "x" llegue aquí, debe dejar de dibujar.
Y es lo que dice esta parte del ciclo.
¿Ok? Y también podemos decir, "Queremos mover un poco las elipses," queremos moverlas todas hacia abajo,
y queremos, ya sabes, cambiar el tamaño un poco, y lo más interesante del ciclo "while" es que podemos hacerlo para todos los globos al mismo tiempo.
Muy bien. Perfecto.
Bueno, ahora veamos estos globos, estaría bien ponerles cuerdas. Si queremos podemos poner cuerdas,
sino los globos se van a ir flotando.
Así que necesitamos una línea para cada uno. Podemos poner las líneas iniciando en el centro de cada uno de los globos,
sólo para hacerlo más fácil, y las vamos a unir todas en el mismo punto, como esto.
Así que ¿cómo podemos hacer que el programa haga eso, en lugar de que nosotros dibujemos esas líneas?
Entonces podemos pensar que, si queremos repetir algo, lo podemos poner dentro de este ciclo "while", así que continuemos y dibujemos esa línea.
Y si queremos que quede en el centro de la elipse, tenemos que empezar con esas dos coordenadas, así que podemos hacerlo.
Y puedes poner el punto donde quieres que termine, ya sabes, donde sea. ¡Y ese, está muy cerca!
Pero de nuevo, no es perfecto, lo tenemos que arreglar, pero primero vamos a arreglar esta cosa tan fea que tenemos aquí.
La línea que dibujamos está sobre el globo, y eso no está bien.
Lo que queremos realmente es que el globo cubra la línea, y podemos arreglarlo simplemente cambiando el orden.
Has visto muchas cosas de las que has aprendido aplicadas aquí al mismo tiempo.
Muy bien, eso es bueno, pero tal vez queremos cambiar el color de esas líneas, y ¿cómo hacemos eso si realmente estamos haciendo este programa por nosotros mismos?
Bueno, podemos revisar la documentación.
O podemos ver el video de la documentación si no sabemos cómo hacer eso.
Entonces, podemos continuar y usar "stroke()" para seleccionar el color de las líneas,
y hacerlas, no sé, ¿tal vez de este color?
¡Y es hermoso! Ahora, para terminar, todo lo que tenemos que hacer es dibujar a Hooper. Y tenemos que ponerla como una imagen, como ésta,
y puedes ver la documentación para saber como lo hice; sólo nos queda moverla un poco, para que parezca que está sujetando los globos así
y flotando por el cielo.
¡Y aquí la tenemos! ¡Terminamos! Puedes tratar de decorar los globos, ya sabes, puedes pensar en agregar cosas a este ciclo para hacer los globos un poco más bonitos,
e incluso usar un ciclo en tu próximo dibujo.