Meta: Intenta adivinar cuántas hormigas salen del hormiguero.
Vocabulario: everyone, remove, who, make, newturtle, word, setinstruction, random, if, question, answer, announce

Notas Este proyecto de adivinanza es muy diferente de los otros proyectos hormiguero, así que todos los procedimientos son diferentes. La computadora creará un montón de nuevas hormigas, y el usuario intentará adivinar cuántas se encuentran marchando por la página del proyecto.
- Crea una caja de texto llamada howmany y hazla invisible. Esta caja de texto contendrá un número al azar escogido por el computado; el computador creará tantas nuevas tortugas. Más adelante, el computador comparará las respuestas del usuario con el número de la caja de texto howmany para determinar si el número supuesto es demasiado alto, demasiado bajo, o justo el correcto.
- Dibuja algunas líneas coloreadas gruesas en tu fondo verde. Programa estos colores con instrucciones tales como rt 180 o lt 125, para que cada tortuga se aleje del color luego de tocarlo. De esta manera, las líneas actúan como paredes.
- Necesitamos deshacernos de todas las tortugas existentes antes de crear un nuevo montón de tortugas. En el procedimiento killturtles:
Everyone habla a todas las tortugas a la vez.
Remove seguido de un nombre retira un objeto de un proyecto. (También puedes usar remove "page2, por ejemplo, para retirar una página de un proyecto).
Remove who significa: "retira la tortuga actual". Luego de ser retirada, otra tortuga será la tortuga actual. Con el comando everyone [remove who], cada tortuga en retirar de la página.
- El procedimiento hatchturtles crea un número al azar de tortugas.
Sethowmany 10 + random 25 coloca un número al azar en la caja de texto howmany. El número será por lo menos 10 pero menor a 35.
- Repeat howmany usa el número de la caja de texto howmany oculta para crear esta cantidad de tortugas.
- Cuando creamos nuevas tortugas, necesitamos darles a cada una un nombre.
Make "no 1 crea una variable llamada no y le da el valor de 1.
- Newturtle word "t :no crea una nueva tortuga y la llama con el nombre de la letra t seguida de un número, el valor actual de no.
- Make "no :no + 1 toma el valor actual de no y le suma 1.
De esta manera, si 20 nuevas tortugas son creadas, tendrán los nombres t1 hasta t20.
- Cada nueva tortuga empieza en la posición de origen [0 0] en el centro de la página. Nosotros dibujamos o estampamos un hormiguero allí para que todas las nuevas hormigas parezcan salir en enjambre del hormiguero.
- Setsize 13 st les da un tamaño de hormiga y las hace visibles.
- Cada nueva tortuga necesita recibir una instrucción para que pueda ponerse en movimiento.
Setinstruction [forever [fd 2] ] es lo mismo que abrir la caja de diálogo y escribir fd 2 y ponerla en "many times", pero ahora la instrucción es dada a cada tortuga automáticamente cuando es creada.
- Cada nueva tortuga también necesita recibir un rumbo inicial hacia el cual dirigirse. Seth random 360 significa: "Fija tu rumbo hacia un número al azar que sea por lo menos 0 y menor que 360". Así que cada tortuga empieza fijando rumbo a una dirección al azar.
- El procedimiento guess abre una caja diálogo tipo question (pregunta) con la pregunta, "How many ants?" (¿Cuántas hormigas?) y el usuario escribe la respuesta. El procedimiento luego compara la respuesta con el número en la caja de texto howmany oculta que contiene el número de hormigas (tortugas) en la página. Un anuncio diferente es presentado, dependiendo de si la respuesta es mayor, menor, o igual al número en la caja de texto howmany.
- Crea una caja de texto y nómbrala counter para que esté pendiente de cuántos intentos han sido hechos. Al usuario no se le permiten más de cinco intentos.
- El procedimiento start limpia la caja de texto, elimina todas las tortugas existentes, ejecuta el procedimiento hatchturtles para crear un número al azar de hormigas, y pone las hormigas en movimiento.
- Crear tres botones y nómbralos start, guess, y stopall. ¡Intenta estimar cuántas tortugas salen del hormiguero!
¿Qué pasa si?
¿Qué pasa si usas un número diferente en el comando seth random 360?
¿Qué pasa si usas números distintos en el comando sethowmany 10 + random 25?
Desafío
Programa los colores con diferentes instrucciones.
Averigua el número máximo de tortugas que puedes ser creadas sin que se produzca un mensaje de error.
|