Boosting the rocket | Scratch
- hace 3 días
- 3 Min. de lectura

Un videojuego desarrollado en Scratch en donde deberemos propulsar un cohete lo máximo posible, dentro de un plazo de 20 segundos ✔️. ¿El problema?
Luego del segundo 10, el juego puede cortar en cualquier momento haciendo que quedes descalificado y tu puntaje no sea tomado en cuenta ❌.
¿Listos para hacer una prueba? Se propulsa con la tecla ESPACIO.
Link ACÁ
(Botón de "Ver dentro" disponible).
Código del proyecto:

Un código medianamente largo, pero también fácil de desglosar. Empecemos describiendo los dos bloques de la izquierda para luego pasar a los otros dos situados a la derecha.
» Al presionar la bandera verde (1): Colocamos el fondo y el disfraz inicial, situamos al cohete en las coordenadas de inicio e inicializamos nuestras tres variables: a) Tiempo (la cual almacenará el "reloj" del juego), b) Puntaje y c) FinDelJuego (que guardará el segundo en el cual el juego deberá cortar. Un valor aleatorio entre 10 y 20).
» Al presionar la bandera verde (2): Se comienza a controlar constantemente si el tiempo del reloj ya igualó al tiempo de corte del juego. Sí es así, se pregunta si el jugador está con la tecla ESPACIO apretada en ese preciso momento.
Si el jugador tiene el ESPACIO apretado en el momento de corte, se lo descalifica, sus puntos vuelven a cero y el fondo cambia a otro de tono rojizo para que visualmente se entienda rápido lo que pasó.
Caso contrario (el jugador NO estaba apretando el ESPACIO en el momento del corte), el fondo cambia o otro de tono verdoso - evidenciando que está todo bien - y el puntaje final permanece tal cual estaba al momento de cortar el juego ✔️.
Por último, independientemente del fondo al cual cambiemos, detenemos TODO para bloquear los bucles infinitos que estén ejecutándose.
¿Estamos bien hasta acá? Vamos que falta poco.
» Al presionar la tecla ESPACIO: SI el número de fondo = 1 (osea, si estamos en el fondo inicial del juego), damos rienda suelta al pulsador. De lo contrario, si estamos en otro fondo (el rojo o el verde), no quiero que el jugador pueda seguir propulsando el cohete (acaba pareciendo un bug / error del juego y no queda bien).
Por lo tanto, el cohete no hace NADA si es otro fondo. Sólo dejo que se active el propulsor cuando estamos en el primer escenario 🚀. También, lógicamente, sumamos puntaje, damos altura al cohete (eje y) y modificamos el disfraz para que parezca todo más realista.
Última explicación ahora. Vamos vamos. La más fácil...
» Al presionar la bandera verde (3): Se activa un bucle "infinito" (que luego va a ser cortado por el bloque bandera verde (2)) el cual va a ir sumándole '1' a la variable 'Tiempo' cada un 1 segundo. "¿Podríamos haber hecho un bucle finito de 20 repeticiones, Marcos?" Sí. Es otra forma.
Luego de desarrollar el videojuego con nuestros alumnos, los podemos ir haciendo pasar uno por uno a una misma computadora y simular una “competencia”; anotando en el pizarrón quien lleva actualmente el “récord” ⭐.
Quién más puntos haga, se lleva un “Flyn Paff” de regalo para el recreo 🍬 .
Les mando un abrazo, profes. Éxitos con la actividad.
~ Marcos.



