Tutorial Cogemanzanas
Hoy vamos a ver un juego con bastantes similitudes con el Arkanoid que creamos anteriormente, así que nos será mucho más sencillo.
Se trata del Coge Manzanas. En este juego moveremos un bowl situado en la parte inferior de la ventana hacia la izquierda o derecha para recoger las manzanas que van a ir cayendo desde la parte superior.
Las manzanas caerán de una en una, demasiado sencillo, así que vamos a ir incrementando la velocidad paulatinamente para que ascienda el nivel de dificultad.
¡Manos a la obra!
Lo primero que vamos a hacer es elegir los únicos dos objetos: la manzana y el bowl. Eliminamos al gatete y ponemos los dos objetos. He cambiado el fondo también para darle más vistosidad. Evidentemente tú puedes seleccionar cualquier temática: elegir un fondo espacial y recoger aliens con un platillo volante, hacer que sea un bombero el que recoja los gatos que caen de un árbol, ...
![]() | |
| Movimiento del Bowl |
Comenzamos con el movimiento del bowl. Más sencillo no puede ser. Es exactamente el mismo código que usamos en el arkanoid para mover la pala, salvo que en esta ocasión vamos a controlar que no se vaya demasiado hacia los bordes.
Lo que estamos indicando es que siempre, y nada más empezar el juego haga lo siguiente: al pulsar la flecha derecha, si no ha llegado a la posición de X=209 se moverá a la derecha; al presionar la tecla izquierda hará lo propio siempre que no esté más allá de la posición X=-209.
Con esto conseguimos que el bowl no es "esconda" tras los bordes laterales de la ventana.
Y ya hemos terminado con el bowl. Hagamos clic en la manzana y veamos qué órdenes le tenemos que dar.
![]() | |
| Iniciamos la variable Velocidad |
Vamos a crear dos variables: Puntos y Velocidad. Sobra decir que una controlará la velocidad a la que caerá la manzana, y la otra llevará la puntuación del juego.
Como siempre que usamos variables, lo primero es iniciarlas.
Para la velocidad vamos a crear un evento de hacer clic en bandera verde. Le asignaremos el valor "-3". Como la manzana va a caer, el valor en la coordenada Y será cada vez menor, por eso es un número negativo. No solo le asignamos el valor, sino que vamos a indicarle que, durante toda la ejecución del juego, cada cinco segundos aumente la velocidad en medio punto. Aquí lo mismo que antes, al ser valores negativos pues restamos.
Esto lo hacemos porque en Scratch tenemos la función sumar, pero no restar, y nos va a resultar más cómodo sumarle un valor negativo que no pasarlo a negativo antes de hacer la operación.
![]() |
| Comportamiento de la manzana |
Ahora, ¿qué tiene que hacer la manzana? Pues se situará en un punto de la parte superior de la ventana, caerá a la velocidad que tenga asignada hasta que pasen una de las dos opciones que tiene: tocar el borde inferior o tocar el bowl. Si hace esto último sumaremos un punto y vuelta a empezar. Si toca el borde pues game over. Vamos a verlo en código.
Tras el evento de bandera verde, lo primero que haremos es poner el conteo de puntos a cero. Cada vez que iniciemos el juego lo haremos con cero puntos, así es la vida.
Luego se situará en la parte superior de la pantalla. Concretamente en el valor Y=154. ¿Porqué este? Porque si estuviera más arriba tocaría el borde y el juego se habría acabado, y si estuviera más abajo habría poco recorrido de caída. En cuanto al valor de X tomará un aleatorio entre -160 y 160, de manera que cada vez que caiga una manzana lo hará desde cualquier posición horizontal de la ventana. Si veis el código del Bowl, se mueve hasta el valor 209, con lo que vamos a ser capaces de atrapar todas las manzanas.
Una vez se ha situado la manzana en el punto aleatorio que le toque, va a caer. Pero no una vez, ni dos, sino hasta que toque bien el borde o bien el bowl. Como se mueve de manera vertical no puede tocar más bordes que el inferior. La caída la hará a la velocidad que tenga la variable Velocidad, más lento al inicio del juego y más rápido cuanto más tiempo permanezcamos jugando.
Ahora ha tocado el borde o el bowl. ¿Qué va a pasar?
Si toca el bowl ganamos un punto y volverá a caer. Si toca el borde pues kaput.
Aquí tenéis la página del proyecto que he hecho para este juego. Ahora a modificar todo cuanto queráis, a ver qué dificultades extra podemos añadir. ¿Y si usamos clones para que no caiga una sola, sino varias manzanas a la vez? ¿Y si ponemos un pájaro que se coma la manzana y no la podamos recoger? ¿Y si...?
Y no olvidéis compartir el proyecto una vez realizado.




Comentarios
Publicar un comentario
Gracias por su comentario. Dado que este blog persigue una finalidad didáctica y sus lectores pueden ser menores de edad, los comentarios tienen que ser moderados antes de su publicación.