How to Make a Jumping Game in Scratch | Tutorial

Scratch Team
19 Nov 202005:04

Summary

TLDREn este tutorial, Zoe del equipo de Scratch, también conocida como Zinnea, guía a los espectadores a través de los pasos para crear un juego de saltar con Scratch. El objetivo es diseñar un juego donde un personaje principal salte sobre obstáculos en movimiento. Se abordan cinco etapas principales: hacer saltar al personaje, crear un obstáculo móvil, detener el juego, añadir más obstáculos y mantener la puntuación. Se utiliza un pollito como personaje principal y un fondo azul celeste. Se explica cómo hacer que el personaje salte con la tecla espacio, y cómo hacer que los obstáculos, como un huevo, se muevan de un lado a otro de la pantalla. Además, se incluyen detalles sobre cómo detener el juego en caso de colisión y cómo agregar puntos de puntuación cada vez que el jugador supera un obstáculo. El tutorial termina con sugerencias para ampliar el juego con múltiples tipos de obstáculos y cambios de nivel.

Takeaways

  • 🎮 Crear un juego de salto en Scratch implica cinco pasos principales: hacer que el personaje salte, crear un obstáculo móvil, detener el juego, agregar más obstáculos y llevar puntuación.
  • 🐥 Seleccionar un personaje y un fondo para el juego, por ejemplo, un pollito y un cielo azul.
  • ⬆️ Utilizar bloques para hacer que el personaje salte hacia arriba y luego baje, repetidamente para simular un salto.
  • 🔁 Agregar un bloque de repetición para que el personaje salte cada vez que se presiona la tecla espacio.
  • 🐣 Mejorar la experiencia de salto con sonidos, como el pitido de un pájaro.
  • 🚀 Crear un obstáculo móvil, como un huevo, y hacer que se mueva de un lado de la pantalla a otro.
  • 📍 Especificar la posición inicial del obstáculo en el escenario utilizando coordenadas X e Y.
  • ♾️ Utilizar un bucle 'siempre' para que aparezcan múltiples obstáculos uno tras otro.
  • 🕒 Ajustar la velocidad de desplazamiento del obstáculo para que no sea demasiado rápido.
  • 💥 Detener el juego si el personaje choca con el obstáculo utilizando el bloque 'detener todo'.
  • 🔄 Resolver posibles problemas de animación, como el personaje que se queda atascado en el aire después de un choque.
  • 📈 Agregar obstáculos adicionales para aumentar la dificultad y el entretenimiento del juego.
  • 🚫 Esconder y mostrar obstáculos para que no se vean antes de su turno de aparecer.
  • 🏆 Implementar un sistema de puntuación que aumente cada vez que el personaje salta sobre un obstáculo.
  • 🔄 Reiniciar el puntaje a cero cuando el jugador pierde y se reinicia el juego.
  • 🌟 Sugerencias para ampliar el juego: agregar diferentes tipos de obstáculos, cambiar el fondo al alcanzar una cierta puntuación, simular niveles.

Q & A

  • ¿Quién es la presentadora del tutorial?

    -La presentadora del tutorial es Zoe, también conocida como Zinnea, y es parte del equipo de Scratch.

  • ¿Qué tipo de juego se va a crear en el tutorial?

    -Se va a crear un juego de saltos en el que un personaje puede saltar sobre obstáculos en movimiento.

  • ¿Cuántos pasos se mencionan para crear el juego?

    -Se mencionan cinco pasos para crear el juego: hacer que el personaje salte, crear un obstáculo en movimiento, detener el juego, agregar más obstáculos y mantener la puntuación.

  • ¿Cómo se hace que el personaje salte en Scratch?

    -Para hacer que el personaje salte, se utiliza el bloque 'cambiar y por 10' y se repite esta acción 10 veces. Además, para que el personaje regrese hacia abajo, se utiliza el bloque 'cambiar y por -10'.

  • ¿Cómo se activa el salto del personaje en Scratch?

    -El salto del personaje se activa cuando se presiona la tecla espacio, utilizando el bloque 'cuando la tecla espacio es presionada'.

  • ¿Qué sonido se reproduce cuando el personaje salta?

    -Cuando el personaje salta, se reproduce el sonido 'Chirp', que es el chirido de un pájaro.

  • ¿Cómo se hace para que el obstáculo se mueva en el juego?

    -Para que el obstáculo se mueva, se utiliza el bloque 'deslizar a X Y' en Scratch, que hace que el sprite se deslice suavemente a un lugar específico.

  • ¿Cómo se detalla el juego si el personaje choca con el obstáculo?

    -Si el personaje choca con el obstáculo, se utiliza el bloque 'detener todo' para detener todo el proyecto.

  • ¿Cómo se evita que el personaje se quede atascado en el aire?

    -Para evitar que el personaje se quede atascado en el aire, se establece una posición inicial para el personaje al inicio del juego usando el bloque 'ir a x y'.

  • ¿Cómo se duplican los obstáculos en Scratch?

    -Para duplicar los obstáculos, se hace clic derecho en el sprite del obstáculo y se selecciona 'duplicar', lo que crea una copia con el mismo código.

  • ¿Cómo se agrega la puntuación al juego?

    -Se crea una variable llamada 'puntuación' en Scratch para llevar un registro del puntaje del jugador. Cada vez que el jugador logra completar un salto, se aumenta su puntuación en uno.

  • ¿Qué se puede hacer para mejorar el juego después del tutorial?

    -Se pueden agregar varios tipos de obstáculos, cambiar el fondo cuando el jugador alcanza una cierta puntuación, lo que simulará un cambio de nivel, entre otras mejoras creativas.

Outlines

00:00

😀 Introducción y selección de personaje

Zoe de Scratch presenta un tutorial para crear un juego de saltos. Se explicará en cinco pasos cómo hacer que un personaje salte sobre obstáculos móviles. Se comienza eligiendo un personaje, en este caso un pollito, y un fondo, que es el cielo azul. Para hacer saltar al personaje, se utiliza un bloque para cambiar la coordenada y por diez veces para que salte alto. Luego se repite el proceso con un cambio negativo para que baje. Además, se agrega un bloque para que el personaje salte cuando se presiona la tecla espacio y se mejora la experiencia con el sonido de un pío.

🔄 Creación del obstáculo móvil

Para que el personaje tenga algo sobre lo que saltar, se crea un obstáculo móvil. Se elige un huevo, se reduce su tamaño y se le indica una posición de inicio en la pantalla con un bloque 'ir a x y'. El huevo debe deslizarse suavemente a lo largo de la pantalla, lo que se logra con el bloque 'deslizar a x y'. Para que haya más huevos deslizándose continuamente, se utiliza un bucle 'para siempre' que comienza con el clic en la bandera verde y se establece un tiempo de tres segundos para que el huevo se deslice a lo largo de la pantalla.

🚫 Detener el juego en caso de colisión

Se agrega un bloque 'detener todo' para que el juego se detenga si el personaje choca con el huevo. Además, se corrige un problema en el que el personaje se queda atascado en el aire al colisionar con el huevo, lo cual se resuelve haciendo que el personaje regrese a una posición inicial al inicio del juego.

📈 Agregar obstáculos adicionales y puntos de score

Para hacer el juego más interesante, se agregan más obstáculos. Se hace esto fácilmente duplicando el huevo existente, lo que clonará su código. Para que los huevos no se superpongan y aparezcan separados en el tiempo, el segundo huevo espera un segundo antes de comenzar a deslizarse. También se oculta el segundo huevo al inicio del juego y se hace visible después de la espera. Finalmente, se introduce un sistema de puntuación que aumenta cada vez que el jugador salta sobre un huevo y se reinicia a cero cuando el jugador pierde, lo que implica el reinicio del proyecto.

🎉 Conclusión y posibilidades de expansión

El tutorial concluye con la creación de un juego de saltos funcional. Zoe alienta a los espectadores a experimentar con diferentes tipos de obstáculos y a agregar elementos como cambios de nivel o de fondo al alcanzar una cierta puntuación. Finalmente, Zoe se despide y anima a los espectadores a continuar creando y a disfrutar del proceso de programación en Scratch.

Mindmap

Keywords

💡Scratch

Scratch es una plataforma de programación lúdica que permite a los usuarios crear sus propios videojuegos, animaciones y arte interactivo. En el video, Scratch se utiliza para enseñar cómo crear un juego de saltar con un personaje y obstáculos móviles.

💡Características de saltar

Este concepto se refiere a la capacidad de un personaje en un videojuego para realizar un salto. En el tutorial, se utiliza un bloque de código para hacer que el personaje 'chick' salte hacia arriba y luego regrese hacia abajo, simbolizando un salto.

💡Obstaculo móvil

Un obstáculo móvil es un elemento en un videojuego que se desplaza y desafía al jugador a evitarlo o superarlo. En el video, se utiliza una 'egg' (huevo) como obstáculo móvil que el personaje debe saltar para continuar el juego.

💡Espacio de juego

El espacio de juego, o 'stage' en inglés, es el área donde se desarrolla el juego en Scratch. Es donde se colocan los personajes y los obstáculos, y donde tienen lugar las interacciones del juego.

💡Variables

Las variables son contenedores para almacenar valores en un programa. En el contexto del video, se utiliza una variable llamada 'score' para rastrear y mostrar el puntaje del jugador a medida que evita los obstáculos.

💡Bloques de código

Los bloques de código son los elementos visuales en Scratch que representan instrucciones para el programa. Se usan para programar las acciones del personaje, el comportamiento de los obstáculos y otros aspectos del juego.

💡Repetición (loops)

Los loops son estructuras de control de flujo en la programación que permiten repetir una acción o un conjunto de acciones. En el tutorial, se utilizan loops para hacer que el personaje salte repetidamente y para que los obstáculos se muevan continuamente a lo largo del escenario.

💡Condiciones (eventos)

Las condiciones son instrucciones que ejecutan un conjunto de acciones solo si se cumple una cierta condición. En el video, se utiliza una condición para que el personaje salte cuando se presiona la tecla espacio y para detener el juego si el personaje choca con un obstáculo.

💡Sonido

El sonido es un elemento multimedia que se puede incorporar en los juegos para mejorar la experiencia del usuario. En el tutorial, se agrega un sonido de 'Chirp' (pipio) para que el personaje reproduzca cuando realiza un salto.

💡Puntuación

La puntuación es una forma de medir el rendimiento del jugador en un juego. En el video, el jugador obtiene puntos cada vez que salta y evita un obstáculo, lo que se registra y se muestra en la variable 'score'.

💡Duplicación de sprites

La duplicación de sprites es el proceso de crear un克隆 (clon) de un personaje o objeto en el juego con el mismo comportamiento y apariencia que el original. En el tutorial, se duplica el huevo para crear múltiples obstáculos móviles.

Highlights

Zoe from the Scratch team introduces a tutorial on creating a jumping game.

The game will feature a character jumping over moving obstacles.

The tutorial is structured into five steps: character jump, moving obstacle, game stop, additional obstacles, and scoring.

The character can be any chosen by the user, with a demonstration using a chick character.

The character's jump is achieved using a 'change y by 10' block repeated 10 times.

To make the character return, a 'change y by -10' block is used in a repeat loop.

The character's jump is triggered by the space key, enhanced with a 'start sound Chirp' block.

An obstacle is chosen and resized to be smaller than the character for jumping purposes.

The obstacle's movement is set to glide from one side of the screen to the other.

The 'go to x and y' block is used to position the obstacle at the starting point.

The game is designed to stop if the character collides with the obstacle using the 'stop all' block.

To prevent the character from getting stuck in the air, it returns to a starting position at the game's start.

Additional obstacles can be added by duplicating the first obstacle's code.

The second obstacle is made to wait one second before starting its movement for variety.

A scoring system is implemented using a variable to keep track of the player's score.

The score increases by one each time the player successfully jumps over an obstacle.

The game resets the player's score to zero when the game restarts after a loss.

Suggestions are given for further enhancements, such as multiple obstacle types and level progression based on score.

Zoe encourages creativity and looks forward to seeing the games created by the users.

Transcripts

play00:00

- Hi, everyone.

play00:01

It's Zoe from the Scratch team.

play00:02

Also known as Zinnea.

play00:03

Today,

play00:04

I wanted to show you how to make a jumping game in Scratch.

play00:06

By the end of this tutorial,

play00:07

you'll be able to make a game like this one,

play00:09

where you can have a character jumping over

play00:11

moving obstacles.

play00:12

We'll do this in five steps.

play00:13

Make your character jump,

play00:15

make a moving obstacle, stop the game,

play00:18

add more obstacles, and keep score.

play00:20

Let's get started.

play00:21

So first, let's pick a character, and make it jump.

play00:24

You can pick any character you want. I will pick the chick.

play00:27

And let's also choose a backdrop. I'll use the blue sky.

play00:30

To make the character jump upwards,

play00:32

we can use this block,

play00:33

change y by 10

play00:36

And if we make it repeat that 10 times,

play00:38

it'll go up really high.

play00:39

Now, we also want it to come back down.

play00:41

To do this, we can, change y by -10.

play00:45

And let's put that in a repeat loop, too.

play00:47

Nice.

play00:48

It would be fun for the character to jump

play00:50

when we press the space key,

play00:51

so we can add the,

play00:52

when space key pressed

play00:53

block on top.

play00:54

And then, we can make a jump with space.

play00:57

We can also enhance the jump by making it play a sound,

play01:00

so we can just add this block,

play01:01

start sound Chirp

play01:03

(bird chirping) Nice.

play01:04

Now our character can jump.

play01:05

Next, let's make a moving obstacle,

play01:07

so our character has something to jump over.

play01:09

First, let's pick an obstacle.

play01:11

It could be anything you'd like it to be. I'll pick the egg.

play01:13

I'm actually gonna make the egg a little smaller,

play01:16

by setting it size to 80.

play01:17

You want the obstacle to be a bit smaller

play01:19

than your character, so your character can jump over it.

play01:21

Now,

play01:22

we want our obstacle to start at this side of the screen,

play01:24

and glide over to this side of the screen.

play01:27

First, how do we tell the egg to start over here?

play01:30

We can tell it to go to a certain position with this block,

play01:33

go to x and y

play01:34

In Scratch,

play01:35

every position on the stage has a certain number X,

play01:38

and a certain number Y.

play01:40

In case it's your first time seeing this,

play01:42

X represents how far your sprite is,

play01:44

from this side of the screen to this side of the screen,

play01:46

so side to side,

play01:47

and Y represents how high up your sprite is.

play01:49

So, we need to tell the egg to go to this spot, right here.

play01:51

Here's an easy way to do that.

play01:53

Just drag the egg to where you want it to go,

play01:55

and then the

play01:56

go to

play01:57

block in the menu over here,

play01:58

actually updates to the exact X and Y of that spot.

play02:02

So, we can just drag this block out.

play02:04

And then to make the egg glide across the screen,

play02:07

we can use this block,

play02:08

glide to X Y

play02:09

which makes a sprite glide smoothly to a certain place.

play02:12

We want the egg to glide to here,

play02:14

so we can just drag the egg over here,

play02:16

and then this glide block in the menu updates

play02:18

to the X and Y of this spot.

play02:20

So, we can just drag that out, too,

play02:23

and connect it.

play02:24

And now the egg can glide across the screen.

play02:26

Now, the egg glided once,

play02:28

but we want more eggs to keep coming.

play02:30

We can do that by putting this in a forever loop,

play02:32

and let's make this start when we click the green flag.

play02:35

Gliding across the screen in just one second

play02:36

is a little fast,

play02:37

so let's make the egg take three seconds,

play02:40

to glide across the screen.

play02:41

Now we can jump over obstacles.

play02:42

Next, let's make the game stop, if we run into the egg.

play02:45

There's this block,

play02:46

stop all

play02:47

that will stop everything in your project.

play02:49

And we can make the egg wait until it's touching the chick.

play02:53

And then if it does run into the chick,

play02:56

have it stop the game.

play02:57

Let's try that out.

play02:58

I'll purposely not jump.

play03:00

There you go. Everything stopped.

play03:01

Oh, and let's fix this problem.

play03:03

Sometimes the chick gets stuck in the air,

play03:06

because its code gets stopped when it runs into the egg,

play03:09

but it might not have been finished with its jump,

play03:11

so it's just frozen there.

play03:12

So, we can fix this by making the chick

play03:13

go to a starting position, when the game starts.

play03:16

So, I'll put my chick where I want it to start,

play03:19

and then I will drag out a

play03:21

go to

play03:22

block, which will be set to that X and Y of that spot.

play03:25

And make that happen when you click the green flag.

play03:27

(bird chirping) There we go.

play03:29

Now, to make our game even more fun,

play03:31

let's add more obstacles.

play03:32

It's actually really easy to do that.

play03:34

Just right-click on the egg, and click,

play03:37

duplicate

play03:38

Now we have another egg,

play03:39

with all the same code as the first egg.

play03:41

So, it will glide just like the first egg does.

play03:43

Let's try it out.

play03:44

So, we can't see the second egg,

play03:46

and that's because it's right on top of the first egg.

play03:49

They have the exact same code,

play03:51

so they're gliding at the exact same time.

play03:53

So, let's make the second egg wait one second,

play03:55

before it starts gliding,

play03:56

so that they're spaced out from each other.

play03:58

Now, this looks good,

play03:59

except this egg is just sitting in the middle of the screen,

play04:02

while it waits for one second.

play04:04

So, let's make it,

play04:04

hide

play04:05

when the project starts, so it'll be invisible,

play04:07

and then make it,

play04:08

show

play04:09

once it's done waiting.

play04:10

That looks much better.

play04:11

And lastly, let's add a score, so the player earns points,

play04:15

every time they jump over the egg.

play04:16

To do this, let's make a variable.

play04:18

In Scratch,

play04:19

you can use a variable to keep track

play04:21

of a certain number in your project.

play04:23

So, I'll make a variable called,

play04:24

score

play04:25

and we'll use it to keep track of the player score.

play04:27

Every time the player manages to complete a jump,

play04:29

we can increase their score by one.

play04:31

(bird chirping) Nice.

play04:32

And when the player loses and the project restarts,

play04:35

we can set their score back to zero.

play04:37

There we go.

play04:37

That's a jumping game.

play04:38

I hope this tutorial helped you out.

play04:40

There are lots of other things you could try.

play04:42

You could have multiple kinds of obstacles,

play04:43

you could have, once the player reaches a certain score,

play04:46

the backdrop changes, so it's like they went to level two.

play04:48

I can't wait to see all the things you make.

play04:50

Well, I'll see you next time, and, scratch on.

play04:53

(lighthearted music)

Rate This

5.0 / 5 (0 votes)

相关标签
Creación de juegosTutorial ScratchProgramación lúdicaSaltos en videojuegosObstaculos móvilesPuntuación en juegosDiseño de personajesEntorno de juegoCódigo de juegosEducación tecnológicaIniciación a la programación
您是否需要英文摘要?