| Rebotando contra Paredes 3 |
|
Meta: El carro cambia de color cuando rebota de acá para allá.
Vocabulario: if, > (greater than sign), shape

Notas Podemos hacer que el carro cambie de color luego de que rebota de acá para allá. Este proyecto se refiere a las figuras por número, no por nombre. Así que es importante que las figuras se ubiquen en las posiciones correctas en el centro de Figuras. En este mismo proyecto el carro cambia de color seis veces.
- Si la figura racecar1 no está ubicada todavía como la figura 1, copiala y pégala en esa posición ahora. De la misma forma, copia y pega la figura racecar2 en la posición 2. No importa que elimines otras figuras. No las necesitarás en este proyecto.
- Luego, haz clic una vez en la figura cerrada 1 (el primer auto de carreras) y copiala (Edit -> Copy o control-C/command-C) y pégala en la figura 3, figura 5, figura 7, figura 9 y figura 11 (haz clic una vez en cada figura cerrada y presiona Edit -> Paste o control-V/command-V).
- Copia la figura 2 (la versión volteada de la primera figura) y pégala en las figuras 4, 6, 8, 10 y 12.
- Abres cada una de las nuevas figuras y derrama un nuevo color de pintura en cada par de figuras (las figuras 1 y 2 son un par de carros amarillos; las figuras 3 y 4 son un par de carros anaranjados, y así).
- En el procedimiento changeshape, rt 180 revertirá la dirección del carro en movimiento.
- No podemos decirle al carro que cambie a una figura específica, porque vamos a necesitar que cambie entre muchas diferentes figuras.
Setsh shape + 1 significa: "Cualquier figura que tengas ahora, cambia la a siguiente figura del centro de figuras".
No importa cuáles son los nombres de las figuras, cada figura también tiene un número, y eso es todo lo que nos interesa por ahora. Pero luego de que la tortuga cambia a la figura 12 (el último carro), no deseamos que cambie a la figura 13. Queremos que regrese a la primera figura.
If shape > 12 [setsh 1] significa: "Si el número de tu figura es mayor que 12, fija tu figura a la figura 1".
Así que, tan pronto como el carro use la figura 13, volverá a la figura 1, la cual es la primera figura de carro. Y cada vez que choque contra una pared, usará la siguiente figura, hasta que llegue a la figura 13 nuevamente, Nosotros nunca realmente lo vemos convertirse en la figura 13, porque cambia de nuevo tan rápidamente que parece ir directamente, de la figura 12 a la figura 1. Y eso es lo que queremos.
- Programa los colores rojo y anaranjado con el procedimiento llamado changeshape.
- Ahora, cuando presiones el botón go, el carro deberá cambiar de color cuando rebote entre las paredes.
¿Qué pasa si?
Las instrucciones para los colores en el procedimiento changeshape incluyen el comando setsh shape + 1, ¿qué pasa si cambias el 1 por un 2? ¿Y por un 3?
Desafío
Al momento, el carro choca contra dos paredes antes de cambiar de color. ¿Puedes reordenar las figuras de tal manera que el carro cambie de color (y dirección) cada vez que choque contra una pared?
|