9. Catching apples

En esta práctica vamos a programar un juego que consiste en atrapar manzanas con un gato y evitar los rayos que matan. El gato se moverá con las teclas derecha e izquierda. Cuando el gato pierda sus tres vidas, el juego se acabará.

../_images/scratch3-p08-screen.png


  1. We start the Scratch editor.


  2. Click language button boton-idioma upper menu bar and select English.


  3. Ahora escogemos un fondo adecuado para nuestro juego. Cambiamos el fondo de escenario por un desierto.

    Press the button choose a backdrop seleccionar-fondo.

    Search in the topic Exteriores.

    and select the backdrop Desert.

    ../_images/scratch3-fondo-desert.png


  4. Cambiamos el nombre del objeto por Gato.

    ../_images/scratch3-objeto-nombre-gato.png


  5. Creamos la variable vidas que guardará el número de vidas que tiene el Gato. Cuando esta variable valga cero, el programa terminará.

    Press the variables button boton-variables,

    click on create a variable boton-crear-variable.

    Change the name of the variable to vidas

    ../_images/scratch3-crear-variable-vidas.png

    Finally press the button Ok


  6. Ahora programamos las instrucciones de iniciación para el objeto Gato. Este programa dará tres vidas al gato, mostrará el valor en pantalla, colocará al gato debajo de la pantalla y el estilo de rotación a derecha e izquierda.

    ../_images/scratch3-p08-gato-01.png


  7. Continuamos dando al gato movimiento a un lado y a otro. El siguiente programa comprueba si se ha pulsado una tecla de flecha izquierda o de flecha derecha y en caso afirmativo, mueve al gato en una u otra dirección.

    ../_images/scratch3-p08-gato-02.png


  8. Press the green flag bandera-verde to test the operation of the program.


  9. Ahora creamos la variable puntos que guardará el número de puntos que hemos conseguido al atrapar las manzanas.

    Press the variables button boton-variables,

    click on create a variable boton-crear-variable.

    Change the name of the variable to puntos

    ../_images/scratch3-crear-variable-puntos.png

    Finally press the button Ok


  10. A continuación añadimos un nuevo personaje, una manzana.

    Press the button choose an object seleccionar-objeto.

    Search in the topic Comida.

    and select the object Apple.

    ../_images/scratch3-objeto-apple.png


  11. Vamos a crear otro disfraz para la manzana, una manzana aplastada. Primero vamos a la pestaña de disfraces pestania-disfraces

    A continuación duplicamos el disfraz de la manzana.

    ../_images/scratch3-p08-duplicar-disfraz-manzana.png


    Ahora seleccionamos el disfraz duplicado y lo aplastamos.

    ../_images/scratch3-p08-seleccionar-disfraz-manzana.png ../_images/scratch3-p08-aplastar-disfraz-manzana.png


  12. Ya podemos realizar el programa de la manzana dentro de la pestaña de código pestania-codigo de la manzana.

    Primero vamos a esconder la manzana, asignamos cero a los puntos y vamos creando clones de la manzana para que aparezcan en pantalla, mientras el gato tenga vidas.

    ../_images/scratch3-p08-manzana-01.png
  13. Antes de realizar el siguiente programa, se debe definir el bloque "caer suelo". Dentro del apartado Mis bloques boton-misbloques pulsamos "Crear un bloque" boton-crear-bloque y en el nombre del bloque escribimos "caer suelo".

  14. El siguiente programa hará aparecer cada clon de la manzana en la parte superior en una posición aleatoria, para que luego caiga hacia el suelo.

    ../_images/scratch3-p08-manzana-02.png
  15. Por último programamos el bloque que hace caer la manzana hasta el suelo. En caso de tocar al gato, aumentará un punto y el clon de la manzana desaparece. Si el clon de la manzana toca el suelo, se aplastará.

    ../_images/scratch3-p08-manzana-03.png


  16. Press the green flag bandera-verde to test the operation of the program.


  17. Añadimos un nuevo objeto, un rayo.

    Press the button choose an object seleccionar-objeto.

    Search in the topic Todos.

    and select the object Lightning.

    ../_images/scratch3-objeto-lightning.png


  18. Ahora realizamos el programa para que el se generen clones del rayo cada pocos segundos.

    ../_images/scratch3-p08-rayo-01.png


  19. Cada vez que se genera un clon su comportamiento será el siguiente.

    Bajará desde la parte alta de la pantalla. Si toca al gato, las vidas se reducen en una. Si toca el borde inferior, el rayo desaparece.

    ../_images/scratch3-p08-rayo-02.png


  20. Por último programamos al gato para que se muera al llegar las vidas a cero. Primero seleccionamos el objeto gato.

    ../_images/scratch3-p08-seleccionar-gato.png

    A continuación añadimos el programa.

    ../_images/scratch3-p08-gato-03.png


  21. Press the green flag bandera-verde to test the operation of the program.



Ejercicios

  1. Añade un nuevo personaje que quite vidas igual que el rayo. Este nuevo personaje debe aparecer después de 10 segundos de juego.


  2. Modifica el programa para que el número de rayos aumente con el tiempo, de manera que el juego se haga cada vez más difícil.