Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

Programa con Scratch un juego de plataformas con saltos - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 21 de enero de 2026 por Felicisimo G.

4 visualizaciones

Programa con Scratch un juego donde tu personaje pueda sostenerse y chocar contra plataformas sólidas dentro de tu fondo. Crea gravedad y salta.

Descargar la transcripción

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:
es
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 Infantil
    • Primer Ciclo
      • Primer Curso
      • Segundo Curso
      • Tercer Curso
    • Segundo Ciclo
      • Primer Curso
      • Segundo Curso
      • Tercer Curso
  • Educación Primaria
    • Primer Ciclo
      • Primer Curso
      • Segundo Curso
    • Segundo Ciclo
      • Tercer Curso
      • Cuarto Curso
    • Tercer Ciclo
      • Quinto Curso
      • Sexto Curso
  • Educación Secundaria Obligatoria
    • Ordinaria
      • Primer Ciclo
        • Primer Curso
        • Segundo Curso
      • Segundo Ciclo
        • Tercer Curso
        • Cuarto Curso
        • Diversificacion Curricular 1
        • Diversificacion Curricular 2
    • Compensatoria
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

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid