Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Programa con scratch un juego con plataformas para saltar sobre ellas y no atravesarlas - 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:
Utiliza los bloques para programar con Scratch un juego con diferentes plataformas. Muévete por el fondo sobre plataformas sin poder atravesarlas.
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:
- 6
- Fecha:
- 25 de febrero de 2026 - 7:41
- 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