Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Programa con Scratch un juego de plataformas con saltos - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Programa con Scratch un juego donde tu personaje pueda sostenerse y chocar contra plataformas sólidas dentro de tu fondo. Crea gravedad y salta.
Cuatro minutos con Félix. Programación, tecnología, robótica, aulas virtuales, actividades y recursos para trabajar en primaria.
00:00:00
Hola, buenos días. Pues vamos a hacer un pequeñito juego de plataformas con Scratch.
00:00:10
La verdad es que nos permite hacer cosas divertidas y nos va a permitir interaccionar de distinta manera con los escenarios o con los personajes.
00:00:15
Bueno, pues vamos a ver cómo lo hemos programado.
00:00:29
Bueno, la verdad que el planteamiento es tener, que definimos aquí en bloques, un movimiento vertical y vamos a definir un movimiento horizontal.
00:00:31
¿Qué tiene de característico el movimiento vertical? Va a tener gravedad y va a chocar con los bloques, que es un escenario, por arriba o por debajo, incluso con el suelo.
00:00:40
Y luego el movimiento horizontal va a tener una característica que es la fricción, es decir, vamos a verlo, se mueve y se frena, se va frenando y lo que va a tener es una colisión horizontal, es decir, va a chocar contra el escenario, tanto a la derecha como a la izquierda.
00:00:51
Como a la izquierda.
00:01:18
Bueno, vamos a ir al movimiento horizontal.
00:01:20
Siempre vamos a crear bloques.
00:01:23
Creamos bloque y va a haber dos que le vamos a hacer que se ejecuten al instante.
00:01:25
¿Cuáles son los que vamos a hacer que se ejecuten al instante?
00:01:31
El movimiento vertical y la colisión vertical.
00:01:34
Y aquí el movimiento horizontal y la colisión horizontal.
00:01:37
Le damos a editar y vemos que siempre se ejecutan al instante.
00:01:41
Vamos a ver lo primero, definir la gravedad.
00:01:45
Pues la gravedad, nos hemos tenido que crear varias variables, nos hemos creado la variable en el eje X,
00:01:48
hay velocidad en el eje X, hay velocidad en el eje Y, y tenemos uno que es si estamos sobre la plataforma o no.
00:01:55
Ahora estamos sobre una plataforma y ahora vemos ahí que no, cuando está saltando, no.
00:02:03
Esta parte es importante, sobre todo, ahí lo tenemos, está sobre una plataforma y ahora también.
00:02:09
Y ahora no. Vale, pues esa parte, esas tres variables son importantes.
00:02:17
Luego le hemos puesto puntos, le hemos puesto tiempo porque lo hemos hecho como un juego.
00:02:24
Y vamos a las colisiones. A las colisiones, tanto la vertical, vamos a ponerle un poquito más grande, ahí.
00:02:28
Como la colisión horizontal, cuando chocamos contra nuestro escenario.
00:02:36
El escenario lo hemos tenido que crear, lo hemos hecho con el bloque rectángulo y lo hemos puesto de distintos colores.
00:02:41
Este va a ser, mira, para evitar que se haga un salto muy grande desde aquí hasta aquí, pues mira, vamos a ponerle, no hace falta, aquí le vamos a poner una dificultad.
00:02:49
el color, pues nos tenemos que ir aquí
00:03:03
si le queremos la pipeta
00:03:07
lo tenemos, ahí lo tenemos
00:03:08
y le hemos puesto borde
00:03:10
pues le quitamos el borde
00:03:12
vamos a seleccionar
00:03:14
borde eliminado
00:03:16
hemos creado este escenario
00:03:18
que es un objeto más
00:03:20
bueno, pues vamos a ver el código
00:03:22
la colisión, bueno, nuestro personaje
00:03:23
hemos creado un personaje
00:03:26
y vamos a ver esa colisión vertical
00:03:28
muy importante
00:03:31
Tenemos el escenario, que es este otro objeto, nos vamos a sensores y vemos aquí que tenemos tocando, y lo hemos llamado escenario.
00:03:33
Este bloque es muy importante porque si tocando el escenario, es decir, tocando uno de estos bloques o el suelo,
00:03:42
le vamos a decir que si la velocidad en el eje Y, la velocidad en el eje Y es esta que puede ser positiva hacia arriba, negativa hacia abajo.
00:03:51
es menor que 0, es decir negativa
00:04:01
nuestro personaje está cayendo
00:04:04
¿y qué puede hacer cuando está cayendo?
00:04:08
pues puede tocar al escenario como le está tocando ahora
00:04:11
pero lo que no queremos es que baje más
00:04:15
o sea, lo que no queremos es que llegue aquí
00:04:19
mira, hacemos así y se sube
00:04:21
no queremos que nuestro personaje se quede aquí
00:04:23
entonces lo que hacemos es
00:04:25
cogemos este bloque de control
00:04:28
si la velocidad es negativa
00:04:32
hay que decirle que la velocidad es negativa
00:04:36
la velocidad en el eje Y
00:04:38
y para que sea negativa tan sencillo como menor que cero
00:04:39
si la velocidad en el eje Y es negativa
00:04:44
¿qué va a pasar?
00:04:48
que va a tocar uno de nuestros
00:04:50
va a tocar al escenario
00:04:53
y se puede meter dentro del escenario.
00:04:56
Nosotros lo que queremos es que se quede arriba.
00:04:59
Entonces le decimos que repita hasta que...
00:05:01
Y aquí esto también es muy divertido porque le decimos que no toque el escenario.
00:05:10
Le decimos que no toques el escenario.
00:05:15
¿Y cómo va a evitar nuestro programa que no toque el escenario si está aquí?
00:05:19
Pues subiéndole 1, le va a estar subiendo, le va a estar subiendo 1,
00:05:24
y entonces, aunque él caiga, lo que hace es que le sube,
00:05:32
lo hace de una manera tan rápida que no lo vemos, y por eso parece que se queda.
00:05:35
No se queda realmente, ya ahora no lo está tocando.
00:05:39
Ahora ya no lo está tocando.
00:05:43
Bueno, pues la verdad que estos bloques le hemos metido 2,
00:05:45
porque puede tocar por abajo y puede tocar lo mismo por arriba.
00:05:49
puede tocar por arriba, cada vez que lo metemos arriba estos bloques lo bajan
00:05:53
¿de qué manera? pues le decimos que cuando la velocidad es mayor de 0
00:05:58
cuando la velocidad es mayor de 0 está subiendo y puede tocar a los bloques por arriba
00:06:07
y entonces le decimos que repita tantas veces bajando a nuestro personaje hasta que no lo toque
00:06:12
Y entonces hay que decirle menos 1.
00:06:21
Y lo que hemos hecho también es que en estas situaciones hemos creado esta variable que es sobre la plataforma.
00:06:25
Y le vamos a decir a nuestro programa que qué es eso de estar sobre la plataforma.
00:06:35
Pues le vamos a dar, creamos la variable, dar, la tenemos que meter ahí.
00:06:41
Y dar a estar sobre la plataforma, pues el valor de sí.
00:06:47
Si estoy sobre la plataforma, aquí.
00:06:54
Y aquí estoy sobre la plataforma, sí.
00:06:57
Entonces lo entiende cuando está en esta situación, si estoy sobre la plataforma.
00:07:00
Y aquí lo que conseguimos es que nuestro personaje ya sepa lo que es chocarse contra un objeto por arriba,
00:07:04
chocarse por abajo o posarse y luego pues cuando esté posado le tenemos que decir que la velocidad sea cero.
00:07:13
¿Y qué ocurre en el plano horizontal? Pues en el plano horizontal es lo mismo, te puedes chocar por la derecha o te puedes chocar por la derecha o te puedes chocar por la izquierda.
00:07:22
Entonces, prácticamente copiamos el mismo bloque, lo que pasa que donde ponga velocidad en y, nosotros tenemos que hablar de velocidad en x.
00:07:34
Si la velocidad en x es menor de 0, es decir, está yendo para acá, lo que tenemos que hacer es que a nuestro objeto le sumemos 1 y se venga hacia aquí.
00:07:45
Y si la velocidad es mayor que cero, está yendo a la derecha, cuando choca lo tenemos que traer hacia la izquierda con un menos uno.
00:07:56
Y lo que le hacemos es que realmente esta variable de sobre la plataforma no tiene sentido.
00:08:08
La hemos quitado y le damos a la velocidad en x el valor de cero, eso sí, eso también en todas.
00:08:13
Hemos dado a velocidad en y el valor cero, dado a velocidad en x el valor cero.
00:08:21
Y una vez que tenemos definidas las colisiones verticales y las horizontales, vamos a definir la gravedad.
00:08:26
Pues es sumar a velocidad en y menos 1.
00:08:33
Cuando yo doy un salto, se me va la velocidad a 17, porque lo he planteado en 17.
00:08:37
Pero voy a ir perdiendo. Voy a ir perdiendo velocidad.
00:08:43
Voy a ir perdiendo aquí, lo vemos, velocidad. Vamos a verlo en grande.
00:08:48
si yo doy un salto voy hasta 17 pero voy perdiendo velocidad como hace la realidad con la gravedad
00:08:51
tú subes hacia arriba muy rápido hasta que te paras y luego vas bajando
00:08:59
pasa que aquí lo estamos haciendo a mucha velocidad
00:09:02
entonces eso mismo es porque le sumamos a la velocidad menos 1
00:09:06
tú le das cuando saltas llegas a 17 y luego va menos 16 menos 15 menos 14
00:09:12
Y con la fricción, con el movimiento horizontal, le damos y no hace eso tan brusco.
00:09:17
¿Por qué? Porque a la velocidad en el eje X le vamos a ir frenando el 80%, el 70%, depende de cómo lo quieras ir frenando.
00:09:24
Le vamos a decir que se frene 0,8.
00:09:35
Ahí no se va rápido y hace esa frenadita ahí un poquito, pues que la tiene.
00:09:38
Y luego ya lo último, hemos definido colisión vertical y gravedad, se lo damos a movimiento vertical, que los tenemos aquí estos bloques, colisión vertical y gravedad y lo mismo pasa con la horizontal y las colocamos en movimiento vertical o en movimiento horizontal y luego lo que hacemos es que le sumamos a la posición en y la velocidad en y y aquí le sumamos a x la velocidad en x.
00:09:44
Con esto ya tenemos el escenario para que nuestro personaje interactúe con estos bloques.
00:10:12
Ya sé que le he puesto ahí de dificultad.
00:10:21
Pues mira, ahí.
00:10:22
Ahí no me deja.
00:10:24
Ahí.
00:10:29
Pues mira, así nos pone esa dificultad.
00:10:30
Que tenemos que saber dónde le damos para que podamos pasar ese.
00:10:32
Pues mira, está ahí muy bien puesto.
00:10:37
Y ahora vamos a ver el movimiento de nuestro objeto.
00:10:39
El movimiento de nuestro objeto, pues muy sencillo.
00:10:42
Aquí lo tenemos.
00:10:44
Normalmente iríamos en el de al hacer clic en la bandera verde.
00:10:46
Lo que pasa es que nosotros en este juego le hemos puesto aquí un muffin para recoger,
00:10:51
le hemos puesto una pantalla que nos dice que hemos terminado.
00:10:57
Y le hemos puesto este texto, que este texto es otro objeto,
00:11:01
diciendo cuáles son las teclas que tienes que usar.
00:11:05
Entonces dejamos que ese texto se lea,
00:11:08
Este texto se lea y luego mandamos este mensaje de empezar, que es el que nos hace como de bandera verde para empezar nuestro juego.
00:11:12
Y aquí lo que hacemos es, dentro de un por siempre, meter ese movimiento vertical y ese movimiento horizontal.
00:11:22
Recordar que tanto este movimiento horizontal le decimos que lo ejecutamos al instante y también colisión horizontal.
00:11:28
Las con vertical también y movimiento vertical.
00:11:39
Entonces, ¿qué es lo que le hacemos?
00:11:43
Bueno, movernos en la derecha e izquierda.
00:11:45
Cogemos un bloque de control, sí.
00:11:48
Si la flecha derecha está presionada, sumamos a la velocidad en X1 y se nos mueve a la derecha.
00:11:51
Si flecha izquierda está presionada, sumamos a velocidad en X-1 y nos movemos a la izquierda.
00:11:59
Y ahora tenemos el de saltos en el eje Y.
00:12:06
Los saltos en el eje Y, queda una cosa es saltar y luego caes, saltas y caes sobre la plataforma,
00:12:10
y otra cosa que puedas estar dándole y volando.
00:12:18
En este caso nosotros no estamos volando, nosotros lo que estamos haciendo es saltando.
00:12:21
Entonces, para saltar, por eso tenemos que tener dos condiciones.
00:12:27
no es que solo tengamos que presionar la flecha espacio
00:12:31
sino que tenemos que estar en la plataforma
00:12:36
aquí si me deja botar
00:12:39
porque está así
00:12:41
cuando me deja así, si me deja saltar
00:12:42
pero cuando estoy en pleno salto
00:12:44
cuando estoy en no, no me deja volver a saltar
00:12:47
entonces eso es una dificultad extra que le hemos añadido
00:12:49
podríamos estar volando y sería como más fácil
00:12:53
o tenemos que estar saltando yendo de bloque en bloque
00:12:56
Y para eso nos tenemos que ir a esos operadores y poner un i.
00:13:00
Se tienen que dar dos condiciones, que esté la tecla espacio presionada
00:13:04
y tú estés sobre un bloque, da igual este o este, estés sobre una plataforma.
00:13:09
¿Y qué es lo que hacemos? Pues le damos la velocidad 17, aquí es donde vamos a ir variando.
00:13:15
Si yo le pongo un número muy bajito, pues por ejemplo le pongo 3, los saltos,
00:13:21
Bueno, aquí no se aprecia ni 3. Vamos a ponerle 8. Le ponemos 8. Le he puesto 8. El salto es muy pequeño.
00:13:27
Sin embargo, como yo sé que como poco tengo que llegar a esta distancia, pues le he tenido que poner 17.
00:13:37
Con 17 ya sé que es un salto lo suficientemente alto como para llegar a esta plataforma, pero no para llegar a esta.
00:13:44
y bueno pues eso son partes del juego
00:13:53
y le decimos
00:13:55
claro cuando yo le doy 17
00:13:57
mi objeto ya no está sobre la plataforma
00:14:00
ahora si está pero si le salto no
00:14:03
le tengo que decir dar a la plataforma el valor no
00:14:05
y yo sé que ya no está sobre la plataforma
00:14:08
todo este tiempo no está sobre la plataforma
00:14:12
solo que se lo hemos definido aquí
00:14:14
a aquí
00:14:17
cuando la velocidad es menor que 0
00:14:18
que está cayendo
00:14:21
y no deja de tocar, y ya ha dejado de tocar y se ha puesto en su sitio.
00:14:22
Bueno, pues ya casi lo tenemos.
00:14:28
Ahora vamos a ver esos pequeñitos extras que le hemos puesto,
00:14:31
que son unos extras, pues le hemos puesto estos objetos,
00:14:35
que hemos creado uno y lo que hacemos es duplicar.
00:14:38
Pues ¿qué es lo que hacen?
00:14:41
Le damos a puntos el valor 0, aquí hemos definido esa variable puntos,
00:14:43
fijamos el tamaño, lo colocamos en distintas posiciones
00:14:48
y vamos a esperar hasta que le toque protagonista.
00:14:51
Cuando le toque protagonista, ¿qué es lo que va a ocurrir?
00:14:55
Vamos a verlo.
00:14:59
Cuando le toque protagonista, pues va a sonar el sonido de moneda,
00:15:00
de que lo ha recogido, y suma puntos uno y se esconde.
00:15:04
Y ya no lo vemos ahí en el juego.
00:15:07
Cuando coge el otro, pues lo mismo.
00:15:10
Pero cuando coge el otro, ya vamos a tener, vamos a coger el objeto dos,
00:15:13
lo vuelva a hacer y le vuelva a sumar un punto.
00:15:19
Entonces ya tenemos dos y cuando tenemos dos, ¿qué es lo que ocurre?
00:15:21
Pues nos aparece este MUFIN que no lo podemos coger al inicio porque si no sería muy fácil.
00:15:25
Y aquí lo tenemos, esperamos hasta que los puntos sean dos y por eso ha aparecido.
00:15:31
Se muestra, los estamos escondiendo y suena el sonido de moneda, se esconde y enviamos PIN.
00:15:37
PIN es importante porque es el que nos hace que nos vayamos a este fondo.
00:15:45
al de objetivo cumplido
00:15:51
y vamos a hacer que este objeto desaparezca
00:15:53
pero lo vamos a hacer de otra manera
00:15:56
no desapareciendo totalmente
00:15:57
mira, vamos a nuestro juego
00:16:01
objetivo cumplido
00:16:02
y vemos que nuestro escenario desaparece
00:16:07
¿qué es lo que le hemos hecho a nuestro escenario?
00:16:10
pues mira, al escenario
00:16:13
lo que hemos hecho es que al recibir fin
00:16:14
no desaparece
00:16:17
porque si no, ¿qué le pasaba a nuestro objeto?
00:16:19
pues que se iba hasta el fondo
00:16:21
Porque cuando desaparece, cuando usas este bloque, desaparecer o esconder, ya no está nuestro objeto en el escenario y entonces se caería.
00:16:22
Pero nosotros no queremos que se caiga, entonces por eso lo desvanecemos.
00:16:32
Ahora lo vamos a ver si... Ahora lo tendríamos ahí, pero queda fatal.
00:16:38
Entonces lo que hacemos es que lo desvanecemos, sigue estando en el escenario, sigue sujetando a nuestro personaje, pero ya no lo vemos.
00:16:43
Y al hacer clic en bandera verde, pues lo que hacemos es que lo ponemos a cero para que aparezca nuestro escenario y ya nos vamos al fondo 1, que es ese cielo azul.
00:16:54
bueno pues esto es más o menos este juego
00:17:05
la verdad que el juego de las plataformas
00:17:09
lo podemos trabajar muy bien con MakeCode Arcade
00:17:12
pero en Scratch desde luego que es el programa base
00:17:14
pues para aprender a programar por bloques
00:17:18
pues también lo podemos hacer
00:17:21
y ya lo último que nos quedaba
00:17:23
pues este pequeñito bloque
00:17:25
que nos va a marcar el tiempo
00:17:27
que el tiempo lo estamos dando de dos décimas en dos décimas
00:17:28
esperamos esos 5 segundos que aquí nos sale texto porque el juego no empieza hasta que no leemos el texto
00:17:32
y luego le usamos este bloque que es mostrar variable o esconder variable
00:17:38
la variable la escondemos, no queremos estar viendo el tiempo aquí mientras estoy jugando
00:17:45
cuando yo termino la partida aparece el tiempo, ahí sí que aparece el tiempo
00:17:49
Entonces, bueno, estamos trabajando con estos dos bloques
00:18:01
que no los usábamos mucho, pero que sí que tienen su valor.
00:18:05
Y luego, pues, donde aparece el tiempo en su sitio,
00:18:09
al recibir bien, al recibir fin,
00:18:12
mostramos la variable tiempo y detenemos los demás programas.
00:18:15
Al detener los demás programas, lo que hacemos es que se nos pare el tiempo.
00:18:20
Y ya, pues, tenemos el tiempo que no se nos puede variar,
00:18:24
aunque movamos a nuestro muñeco, aunque sigamos el tiempo ya,
00:18:27
Nos sigue.
00:18:30
Y bueno, pues este ha sido el juego de plataforma muy importante.
00:18:32
Un objeto, el escenario es otro objeto.
00:18:35
Bueno, pues espero que le veáis utilidad.
00:18:39
Muchas gracias.
00:18:41
- Idioma/s:
- Materias:
- Diseño, Matemáticas, Tecnología, Tecnologías de la Información, Programación
- Etiquetas:
- Juegos, Operaciones matemáticas, Tablet, Tecnología, Scratch, Competencia Digital, CompDigEdu, Competencia Digital Docente, Código Escuela 4.0_M, Animación
- Niveles educativos:
- ▼ Mostrar / ocultar niveles
- Educación Especial
- Educación Basica Obligatoria
- Infantil
- Básica 1
- Básica 2
- Programas de formación para la transición a la vida adulta
- Tránsito a la vida adulta
- Programas de iniciacion profesional especial
- Educación Basica Obligatoria
- Educación Infantil
- Primer Ciclo
- Primer Curso
- Segundo Curso
- Tercer Curso
- Segundo Ciclo
- Primer Curso
- Segundo Curso
- Tercer Curso
- Primer Ciclo
- Educación Primaria
- Primer Ciclo
- Primer Curso
- Segundo Curso
- Segundo Ciclo
- Tercer Curso
- Cuarto Curso
- Tercer Ciclo
- Quinto Curso
- Sexto Curso
- Primer Ciclo
- Educación Secundaria Obligatoria
- Ordinaria
- Primer Ciclo
- Primer Curso
- Segundo Curso
- Segundo Ciclo
- Tercer Curso
- Cuarto Curso
- Diversificacion Curricular 1
- Diversificacion Curricular 2
- Primer Ciclo
- Compensatoria
- Ordinaria
- Educación Especial
- Autor/es:
- Felicisimo González Canle
- Subido por:
- Felicisimo G.
- Licencia:
- Reconocimiento - No comercial - Compartir igual
- Visualizaciones:
- 4
- Fecha:
- 21 de enero de 2026 - 7:40
- Visibilidad:
- Público
- Centro:
- CP INF-PRI JOVELLANOS
- Duración:
- 18′ 42″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1280x720 píxeles
- Tamaño:
- 179.85 MBytes