Proyecto Contribución de la Comunidad

Este proyecto se creó con Erik. Si desea contribuir con un proyecto propio, entonces póngase en contacto con nosotros en Github.

Introducción

En este proyecto aprenderás cómo crear un juego en el que tienes que salvar a la Tierra de los monstruos espaciales.

Paso 1: Construir la nave espacial

¡Vamos a hacer una nave espacial que va a defender la Tierra!

Lista de actividades

  • Iniciar un nuevo proyecto Scratch y eliminar el objeto del gato para que el proyecto esté vacío. Puedes encontrar el editor de Scratch en línea en jumpto.cc/scratch-new.

  • Añadir el fondo de ‘estrellas’ y el gráfico de la ‘nave espacial’ al proyecto. Reducir la nave espacial y moverla cerca de la parte inferior de la pantalla.

    screenshot

  • Añadir código para mover la nave espacial a la izquierda cuando se pulse la tecla de flecha izquierda. Tendrás que utilizar estos bloques:

    
    al presionar bandera verde
    por siempre
       si <¿tecla [flecha izquierda v] presionada?> entonces
            cambiar x por (-4)
       fin
    fin

  • Añadir código para mover la nave espacial a la derecha cuando se pulsa la tecla de flecha derecha.

  • Probar el proyecto para ver si se puede controlar la nave con las teclas de flecha.

Guardar el proyecto

Paso 2: Rayos

¡Vamos a darle la nave espacial de la capacidad de disparar rayos!

Lista de actividades

  • Añadir el objeto del ‘rayo’ de la biblioteca Scratch. Haga clic en el disfraz del objeto y girar el rayo hasta ponerlo del revés.

    screenshot

  • Cuando se inicia el juego, los rayos deben estar ocultos hasta que la nave espacial dispare sus cañones láser.

        al presionar bandera verde
    esconder

  • Añadir el siguiente código ** a la nave espacial ** para crear un nuevo rayo cada vez que se pulsa la tecla de espacio.

        al presionar bandera verde
    por siempre
        si <¿tecla [espacio v] presionada?> entonces
            crear clon de [Rayo v]
        fin
    fin

  • Siempre que se crea un nuevo clon, debe comenzar en el mismo lugar que la nave espacial, y luego subir por el escenario hasta que toque el borde. Agregar el siguiente código ** al objeto Relámpago **:

        al comenzar como clon
    ir a [Nave v]
    mostrar
    repetir hasta que <¿tocando [borde v] ?>
        cambiar y por (10)
    fin
    borrar este clon

Nota: Movemos el nuevo clon de la nave espacial, mientras que todavía está oculto, antes de mostrarlo. Así se ve mejor.

  • Pon a prueba tu rayo, pulsando la tecla de espacio.

Guardar el proyecto

Reto: Fijar el rayo

¿Qué sucede si se mantiene la tecla de espacio pulsada? ¿Se puede utilizar un bloque esperar para fijarlo?

Guardar el proyecto

Paso 3: Hipopótamos espaciales voladores

Vamos a añadir un montón de hipopótamos voladores que están tratando de destruir la nave espacial.

Lista de actividades

  • Crear un objeto nuevo desde la imagen ‘hippo1’ en la biblioteca Scratch

    screenshot

  • Establecer su estilo de rotación para girar a la derecha solamente, y agregar el siguiente código para ocultar el objeto cuando se inicia el juego:

        al presionar bandera verde
    esconder

  • Crear una nueva variable llamada velocidad para el objeto hipopótamo solamente.

    screenshot

    Se sabrá si se ha hecho esto correctamente porque la variable tendrá el nombre del objeto al lado de él, como este:

    screenshot

  • El siguiente código creará un nuevo hipopótamo cada pocos segundos. ** La Etapa ** es un buen lugar para este código para vivir:

        al presionar bandera verde
    por siempre
        esperar (número al azar entre (2) y (4)) segundos
        crear clon de [Hippo1 v]
    fin

  • Cuando se inicia cada clon hipopótamo, moverlo por el escenario (a una velocidad aleatoria) hasta que sea golpeado por el rayo. Añadir este código ** para el objeto hipopótamo ** :

        al comenzar como clon
    fijar [velocidad v] a (número al azar entre (2) y (4))
    ir a x: (número al azar entre (-220) y (220)) y: (150)
    mostrar
    repetir hasta que <¿tocando [lightning v] ?>
        mover (velocidad) pasos
        girar ↻ (número al azar entre (-10) y (10)) grados
        rebotar si toca un borde
    fin
    borrar este clon

  • Probar el código hipopótamo. Se debe ver un nuevo clon hipopótamo que aparece cada pocos segundos. Cada uno se mueve a su propio ritmo.

    screenshot

  • Pon a prueba tu cañón láser. Si te aciertas sobre un hipopótamo, ¿se desvanece?

  • Cuando un hipopótamo toca tu nave espacial, ¡tenemos que hacer que la nave espacial explote! Para ello, primero hay que asegurarse de que la nave espacial tiene 2 disfraces llamados ‘normal’ y ‘tocado’.

    screenshot

    El disfraz ‘tocado’ de la nave espacial se puede hacer mediante la importación de la imagen ‘Sol’ de la biblioteca Scratch, y el uso de la herramienta ‘Colorear una forma’, para cambiar su color.

    screenshot

  • Añadir este código a la nave espacial para que se cambie de disfraz cada vez que choca con un hipopótamo volador:

        al presionar bandera verde
    por siempre
        cambiar disfraz a [normal v]
        esperar hasta que <¿tocando [Hippo1 v]?>
        cambiar disfraz a [tocado v]
        enviar [hit v]
        esperar (1) segundos
    fin

  • ¿Te diste cuenta de que ha transmitido un mensaje de ‘tocado’ en el código anterior? Se puede utilizar este mensaje para hacer que todos los hipopótamos desaparecen cuando se alcance la nave espacial.

    Añadir este código al hipopótamo:

        al recibir [hit v]
    borrar este clon

  • Probar este código al iniciar un nuevo juego y chocar con un hipopótamo.

    screenshot

Guardar el proyecto

Reto: Vidas y Puntuación

¿Se pueden añadir vidas, puntuación o incluso un record a tu juego? Utilizar como ayuda el proyecto “Catch the Dots”.

Guardar el proyecto

Step 4: ¡Murciélagos de la fruta!

Vamos a hacer un murciélago de la fruta que lanza naranjas a su nave espacial.

Lista de actividades

  • En primer lugar, hacer un nuevo objeto murciélago que se moverá en la parte superior del escenario por siempre. Recuerda probar el código.

    screenshot

  • Si nos fijamos en los disfraces del murciélago, verás que ya cuenta con 2:

    screenshot

    Utilizar el bloque siguiente disfraz para hacer que el murciélago mueva las alas mientras se mueve.

  • Crear un nuevo objeto ‘Naranja’ de la biblioteca de Scratch

    screenshot

  • Añadir código al murciélago, de manera que se crea un nuevo clon de naranja cada pocos segundos.

        al presionar bandera verde
    por siempre
        esperar (número al azar entre (5) y (10)) segundos
        crear clon de [Naranja v]
    fin

  • Haga clic en el objeto naranja. Añadir este código para que cada clon de naranja caiga por el escenario desde el murciélago hacia la nave espacial:

        al presionar bandera verde
    esconder

    al comenzar como clon
    ir a [Bat1 v]
    mostrar
    repetir hasta que <¿tocando [borde v]?>
        cambiar y por (-4)
    fin
    borrar este clon

    al recibir [tocado v]
    borrar este clon

  • En el objeto nave espacial, modificar el código para que se destruya si se toca un hipopótamo o un naranja:

        esperar hasta que <<¿tocando [Hippo1 v]?> o <¿tocando [Naranja v]?>>

  • Probar el juego. ¿Qué sucede si es golpeado por una caída de naranja?

Guardar el proyecto

Paso 5: Fin del Juego

Vamos a añadir un mensaje “Fin del Juego” al final del juego.

Lista de actividades

  • Si no lo has hecho, crea una nueva variable llamada vidas. La nave espacial debe comenzar con 3 vidas y perder una vida cada vez que choca con un enemigo. El juego debe parar también cuando te quedas sin vidas. Si necesitas ayuda, puedes utilizar el proyecto “Catch the Dots”.

  • Dibuja un nuevo objeto llamado ‘Fin del Juego’, utilizando la herramienta de texto.

    screenshot

  • En el escenario, mostrar un mensaje Fin del juego justo antes de que el juego termine.

        enviar [Fin del juego v] y esperar

  • Añadir este código al objeto ‘Fin del juego’, para que el mensaje se muestre al final del juego:

        al presionar bandera verde
    esconder

    al recibir [Fin del juego v]
    mostrar

    Como has usado un bloque enviar [fin del juego] y esperar, se esperará a que el objeto de ‘Fin del juego’ se muestre antes de terminar el juego.

  • Probar el juego. ¿Cuántos puntos se pueden anotar? ¿Puedes pensar en maneras de mejorar su juego si es demasiado fácil o demasiado difícil?

Guardar el proyecto

Reto: Mejorar el juego

¿Qué mejoras se pueden hacer al juego? Aquí algunas ideas:

  • Añadir paquetes de salud que se pueden recoger para ganar vidas extra;

screenshot

  • Añadir asteroides que tu nave espacial debe evitar;

screenshot

  • Hacer más enemigos aparecen cuando su puntación llega a 100.

    esperar hasta que <(puntuación) = [100]>

Guardar el proyecto

Community Contributed Translation

This project was translated by Miguel Angel Gonzalez Diez. Our amazing translation volunteers help us give children around the world the chance to learn to code. You can help us reach more children by translating a Code Club project via Github or by getting in touch with us at .