Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Programa con MakeCode Arcade siguiendo sus videotutoriales, un juego de paletas que suma puntos modificado perdiendo vidas - 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:
Usa los videotutoriales de MakeCode Arcade para aprender a programar juegos y luego modifícalos adaptándolos a tus gustos. Dibuja objetos y añade retos.
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. Estamos programando con los chicos y chicas de Quinto con MakeCode Arcade.
00:00:10
Y la verdad que nos hemos hecho todos estos videotutoriales y luego ya lo que estamos haciendo es que cuando llegamos al final, lo que hacemos es modificar el juego.
00:00:16
En este caso hemos trabajado con este del Pong. Vamos a ver si lo vemos. Aquí, el del Padel.
00:00:27
El del Padel es el juego del ping-pong antiguo. Lo tenemos aquí. Es este. Con dos paletas tenemos que ir moviendo.
00:00:35
Lo que pasa es que nosotros, puede ser de dos jugadores o de uno, lo que hemos hecho lo hemos modificado.
00:00:45
Le hemos dado una vuelta. Ya lo que hacemos es que lo vamos modificando. Pues aquí lo hemos hecho entero, aquí nos quedamos a 1, luego ya le hemos puesto que va perdiendo vidas y este es el final que hemos preparado.
00:00:50
Vamos a verlo porque le hemos dado una vuelta.
00:01:04
Tenemos nuestra pelota, solamente tenemos un jugador, le hemos puesto tres vidas en vez de puntuación
00:01:09
y le hemos añadido estos bloques que se mueven hacia la derecha, que cuando tocan la bola rebota
00:01:16
y que también se destruyen cuando llegan a una posición.
00:01:25
La verdad que le hemos dado una vuelta, la verdad que sí.
00:01:29
Y bueno, pues luego, ¿qué es lo siguiente? Una vez que hemos hecho la programación, ahora lo que haremos es darle diferentes personajes, cambiaremos los bloques.
00:01:34
Entonces, le hemos puesto esta línea que cuando la toca pierdes una vida. Nuestra paleta la hemos puesto en amarilla.
00:01:47
Luego tenemos la bola y tenemos estos bloques que se mueven a la derecha de un modo, salen de un modo aleatorio, pues que nos ayudan o bueno, o nos perjudican, depende.
00:01:54
Vamos a ver cómo lo hemos programado.
00:02:06
Aquí lo importante en el tutorial era que hemos empezado a utilizar la función.
00:02:08
Creábamos la bola, creábamos la pala.
00:02:15
¿Cómo hemos ido haciendo? Pues al iniciar fijábamos el sprite, que lo llamábamos bola, lo hemos tenido que dibujar o coger de la galería y luego le damos el tipo player.
00:02:18
fijamos la velocidad de la bola 70 70 la posición de donde sale es decir ahora sale de ahí si le
00:02:32
volvemos a dar sale de más arriba ahora ha salido de aquí abajo pues no pues tenemos que sale no
00:02:42
siempre desde la misma posición y muy importante que rebote en la pared esto lo tenemos en objetos
00:02:49
Y luego, pues depende de la atención. Claro, nosotros es rebotar en la pared, pero otros se van a permanecer en pantalla y entonces funcionaba de una manera un poco rara.
00:02:55
Pues también es verdad que la programación les obliga a estar más atentos que en otras áreas donde parece que están atendiendo pero no atienden.
00:03:07
Aquí, como no atiendas, desde luego el juego no te funciona. Como te equivoques y pongas este, realmente permanece en la pantalla pero no está rebotando.
00:03:17
Bueno, pues vamos a ver qué mal le hemos hecho. Pues todo esto que hemos creado lo íbamos poniendo en el tutorial, nos pedía que lo pusiéramos en iniciar,
00:03:27
Pero cuando lo definíamos totalmente, lo que hacíamos es que nos íbamos a extensiones, en avanzado, bueno, debajo de extensiones, en avanzado, en funciones y creábamos la función.
00:03:37
En el tutorial nos animaba a hacerlo en inglés, bueno, algunas veces lo hemos hecho en inglés y en otras pues ya crear bola, lo hemos hecho en español o crear pala.
00:03:51
Cuando le das, te sale este bloque, función, tú le metes y al iniciar tú invocas a esa función o la llamas como sea.
00:03:59
Luego hemos creado la pala, pues la pala lo mismo, nos hemos ido a fijar.
00:04:10
Pala, le estamos cambiando ya el nombre que le da de MySprite y tal, ya le llamamos por su nombre.
00:04:15
Pero aquí, súper importante, igual que el otro era del tipo player, aquí le hemos hecho añadir una nueva clase y la hemos llamado paleta.
00:04:22
En el juego es paleta izquierda, paleta derecha, pero como solo tenemos una paleta.
00:04:33
Luego, mover, tenemos aquí en mando mover my sprite y aquí los botones.
00:04:38
Lógicamente, como nos estamos moviendo en el eje Y, ya velocidad en el X es cero.
00:04:45
luego le hemos puesto la posición que la hemos adelantado uno que está aquí ahí nos hace este
00:04:50
efecto de que como va resbalando por la línea de fondo le hemos puesto uno y aquí sí que es
00:04:57
permanecer en pantalla y lo tenemos que tener activado la mayoría de los bloques los tenemos
00:05:04
aquí en objetos quitando el del mando lo mismo lo hemos ido creando aquí en el al iniciar pero
00:05:10
cuando ya está creado todo y está programado todos los bloques nos vamos a avanzado funciones crear
00:05:20
pala y nos sale la función crear pala la metemos aquí y que no se nos olvide la llamada al iniciar
00:05:28
llamada crear para la y la metemos en el bloque de al iniciar en cuando vamos a ir a las
00:05:36
interacciones aquí tenemos la interacción está es muy importante cuando el spray de tipo player
00:05:43
la tenemos aquí en objetos siempre es este grande de sandwich ya lo hemos usado tantas veces que ya
00:05:49
nos damos cuenta de dónde lo tenemos y para lo que vale siempre que queramos interacción entre
00:05:55
objetos y le decimos
00:06:01
del tipo player se superpone o
00:06:03
del tipo y en este caso
00:06:05
como queremos que rebote con la
00:06:07
paleta pues le hemos puesto del tipo
00:06:09
paleta y bueno
00:06:11
le cambiamos el puntuaje por uno
00:06:13
cada vez que la tocamos nos da un punto
00:06:15
cambiamos la bola
00:06:17
la echamos un poquito
00:06:19
hacia adelante porque
00:06:22
estábamos teniendo el problema de
00:06:23
que se nos quedaba nuestra bola
00:06:25
aquí como golpeando
00:06:27
y entonces lo que hacemos es
00:06:29
que se vaya directamente un poquito hacia adelante mira ahí que bien lo ha
00:06:31
hecho un poquito hacia adelante y nos quitaba
00:06:37
ese problema igual este bloque no es necesario pero sí que hemos tenido
00:06:41
algunas veces algún problema de que se nos quedaba aquí la bola atascada o nos
00:06:44
daba 15 puntos de golpe le hemos puesto este bloque y estupendo el complicado es
00:06:49
este el de cambiarle la velocidad nos íbamos a este bloque muy importante
00:06:55
fijar este lo hemos usado alguna vez antes fijar en este caso no es my sprite
00:07:03
es la bola y no queremos fijar la posición en x sino la velocidad en x y a
00:07:09
la velocidad en x lo importante es que la cambiamos el sentido la multiplicamos
00:07:15
por menos 1 tenemos que irnos a los bloques de matemáticas elegimos el de multiplicación la
00:07:20
verdad que en quinto poder trabajar ya estos bloques y darles un sentido y utilizar y el
00:07:27
número negativo para cambiarle y tú tienes 1 le cambiamos a menos 1 si tienes 8 lo cambias a menos
00:07:32
8 simplemente multiplicando por menos 1 cuando empiezan en segundo en la tabla del 1 la primera
00:07:39
O sea que la más fácil, 8 por 1, 8, 9 por 1, 9.
00:07:45
Pues ahora es 9 por menos 1, menos 9.
00:07:50
Y la verdad que les gusta.
00:07:53
Aquí lo tenemos, pero claro, vamos a cambiar por menos 1.
00:07:57
Pero el que vamos a cambiar la velocidad en X, y se lo tenemos que volver a decir,
00:08:01
vamos a objetos, aquí le metemos, no es MySprite, es Ball, y no es la posición en X.
00:08:06
Y aquí de nuevo, tienen que estar muy atentos porque no es solamente arrastrar el bloque, sino de qué estamos hablando, de la velocidad.
00:08:16
Y ahí tenemos este bloque fundamental, que es el mismo que este otro.
00:08:24
Y lo hemos construido.
00:08:29
Y ahí ya tenemos nuestra bola, choca contra nuestra paleta.
00:08:31
Ahí pierde una vida y ahora ya choca.
00:08:41
Uy, qué difícil.
00:08:43
ahí choca con la paleta y cambia la dirección
00:08:44
no tiene que tocar con el borde
00:08:49
ahí en otro lado si toca con el borde
00:08:53
pero en este caso en la nuestra no
00:08:55
choca con la paleta y cambia la dirección
00:08:57
ahora vamos a ver este enemigo que hemos creado
00:09:00
vamos a ver el enemigo que hemos creado
00:09:03
y el enemigo que hemos creado no le hemos creado una llamada
00:09:06
sino que lo hemos hecho aquí
00:09:09
Y ¿qué hemos hecho? Hemos creado un objeto o un sprite de 1 por 254, toda esta línea.
00:09:11
Y esta línea es la que tenemos puesta aquí, que la hemos hecho ahí y le hemos puesto 1.
00:09:21
Por eso a nuestra pala le movíamos aquí este 1 para que esté un poquito por delante.
00:09:28
La verdad que estamos trabajando esa matemática ahí un poquito fina para que todo nos quede bien.
00:09:33
Y la verdad que queda muy bien porque parece que nuestra paleta desliza como si fuera por un ascensor, estuviera subiendo por esa línea. Bueno, pues ahí ya la tenemos, pues podríamos haber hecho una llamada, de hecho la vamos a hacer ahora y vamos a llamarla como vidas, función, realmente tampoco tiene mucho esta porque como no se mueve, pero crear una función, crear vida, crear vida, ahí la tenemos, ahí esa función.
00:09:39
Colocamos, está fijada su posición y cómo es y ahora que no se nos olvide esa llamada crear vida y ahí la tenemos y debería estar funcionando de la misma manera.
00:10:09
Vamos a ver, bien, parece que funciona. Si toca ahí, perdemos una vida. Pues vamos a ver cómo perdemos una vida. ¿Hay interacción? Sí, pues ya tenemos que utilizar este bloque del D.
00:10:21
se superpone, hemos creado
00:10:38
nuestra vida pero le hemos
00:10:42
dado el tipo enemigo
00:10:45
muy importante, igual que teníamos del tipo paleta
00:10:48
que lo hemos creado, ahora tenemos del tipo enemigo
00:10:51
porque no es lo mismo tocar la paleta que la vida
00:10:54
y entonces aquí le hemos puesto cuando el sprite de tipo
00:10:57
player se superpone a uno de tipo enemigo
00:11:00
ahí tenemos en objetos este sandwich
00:11:03
Hay que estar desde luego muy atentos y en quinto en estos juegos están bastante atentos y se acuerdan cuando no se acuerdan o cuando se les pasa o porque también se entretiene pues haciendo el dibujo o no les da tiempo o no encuentran el bloque pues hay veces que le ponen otra cosa y ya pues le pone del tipo player, choca con uno del tipo player, nunca choca, no pasa nada.
00:11:06
Bueno, pues le vamos a información, cambiar vidas por menos uno, cambiar vidas por menos uno, cambiar vol.
00:11:30
Y lo que hacemos es que cuando perdemos una vida, sale desde aquí atrás.
00:11:39
Y entonces ahí ya nos permite, y como hay otros objetos yendo, pues tenemos ya tiempo para seguir jugando.
00:11:46
¿Qué nos pasaba antes? Pues que seguía en el mismo punto y perdíamos las tres vidas seguidas o nos hacía cosas raras.
00:11:52
Nos volvemos atrás con X y fijamos a la velocidad de la pelota y la llevamos en la otra dirección.
00:11:58
Vamos a ver cuando perdemos una vida qué es lo que ocurre.
00:12:08
Perdemos una vida y nos sale desde esta posición dirigida hacia delante.
00:12:12
Vamos a ver si quitamos este bloque cómo afectaría.
00:12:21
pierda una vida y vuelve a salir de aquí
00:12:25
realmente este bloque no nos está haciendo mucho
00:12:31
vamos a comprobarlo
00:12:34
y de nuevo lo maravilloso que es la programación
00:12:36
tenemos una duda o tenemos unos bloques
00:12:39
que creemos que son ideales para funcionar
00:12:42
pero realmente no los necesitan
00:12:45
ahí perdemos y volvemos al mismo punto
00:12:49
entonces ¿para qué queremos ese bloque?
00:12:52
perfecto
00:12:56
Hombre, hemos seguido este modelo, que también muchas veces al aprender lo que hacemos es seguir los modelos que ya nos han funcionado, pero está bien darse cuenta de que en este caso no lo necesitamos.
00:12:57
Desde luego, lo que no podemos hacer en sociales, en naturales y muchas veces en matemáticas, que no podemos probar, ver las ventajas, ver los defectos, si es necesario, si no es necesario, sino que no lo aprendemos de aquella manera y ya está.
00:13:08
Aquí lo estamos nosotros realmente creando y ya ahora vamos a esta posición que este lo utilizamos muchas veces en juegos que nos venían conos, que nos venían barriles pues al actualizar el juego y aquí jugamos con que si es muy rápido se nos llena la pantalla, medio segundo, en un segundo pues según la dificultad que queramos poner y nos vamos, eso está en juego.
00:13:27
Al actualizar el juego, lo sacamos y creamos, al actualizar ese juego, fijar barrera a un objeto.
00:13:55
Nos vamos aquí a objetos, fijar barrera a un objeto del tipo, vamos a ver de qué tipo le hemos puesto, fijar barrera a objeto del tipo paleta.
00:14:04
La hemos llamado barrera, renombrar la variable, el objeto lo hemos construido, me parece que lo hemos hecho en amarillo, lo hemos hecho pequeñito y aquí pues podremos hacer pajaritos o podremos hacer otras cosas.
00:14:16
De verdad que luego nos vamos a personalizar el juego.
00:14:30
Fijar barrera, objeto del tipo paleta.
00:14:36
Y al fijarlo del tipo paleta, lo que nos está haciendo es que nos cambia la dirección.
00:14:38
Ahí tenemos cuando choca sí puntúa, porque está actuando del tipo paleta.
00:14:46
¿Ves? Hay 11.
00:14:52
Ha chocado, chocamos con nosotros 12.
00:14:54
Hay 19.
00:15:02
Bueno, hace un efecto ahí un poco raro de, mira, ahí suma 24 realmente porque no está dando ahí tan de frente, ¿no?
00:15:03
Pero bueno, la verdad que nos hace, pues lo podríamos pulir a eso.
00:15:12
Al actualizar el juego lo fijamos del tipo paleta para que nos dé un punto o nos da mucho.
00:15:17
Fijamos esa paleta, esa barrera, la ponemos al azar en la posición en X y en la posición en Y.
00:15:24
O sea, que nos puede salir tanto desde aquí como desde aquí, o desde aquí arriba o desde aquí abajo, con una velocidad y siempre en el eje X, por eso van horizontales.
00:15:32
Lo que deberíamos hacer es pulir eso de los puntos, claro, porque le estamos dando aquí una orden un poco rara, lo cambiamos a 4, lo ponemos aquí, pero realmente cuando chocamos aquí no lo vamos a llevar hasta ahí.
00:15:44
Entonces nos está haciendo esa cosita un poquito complicada. Realmente esto ahí no estaría funcionando bien. Vamos a ver. Vale. Pues mira, también podemos eliminar este bloque y ya tendremos que tener cuidado de que no nos sume muchos puntos de golpe.
00:15:58
y lo que sí que le hacemos es destruirlo.
00:16:17
Vamos a ver cómo hemos hecho para destruir a nuestra barrera, que hemos llamado ahí, ¿no?
00:16:21
Y eso lo tenemos aquí.
00:16:29
Si la posición, y esto no nos está funcionando tampoco muy allá,
00:16:31
pero si la posición es de x mayor de 100, vamos a ver dónde tenemos esa posición en x mayor de 100,
00:16:36
vamos a ver esa posición donde está el 100, lo tenemos aquí, cuando nuestra posición en X es mayor de 100,
00:16:45
más o menos es por aquí, es cuando se destruyen, pero veis que hay otros que no se destruyen,
00:16:53
es como que no pueden destruirse varios a la vez.
00:17:00
Entonces ahí vamos a verlo, cuando llegan por aquí se destruye, se destruye, se destruye, pero ese ha pasado.
00:17:03
O sea, hay algunos que se destruyen, pero no todos. Pues la verdad que sigue quedando bien. ¿Tiene fallos el programa? Sí, pero bueno, también darse cuenta que hay que meterlo aquí dentro de un para siempre. Desde luego no es al iniciar y desde luego no lo vas a poner ahí cuando choca con nadie porque no choca con nadie.
00:17:10
Entonces luego nos volvemos a los bloques de lógica súper importantes, un menor o un mayor que aquí los tenemos para elegir el igual, el distinto, de verdad mucha matemática y luego las posiciones, importantísimo y se destruye ese bloque, lo sacamos de aquí que la verdad que ellos cuando lo ven destruir les gusta y lo sacamos y le damos al más y aquí vemos los diferentes efectos.
00:17:32
la verdad que hemos puesto el efecto fuego por 200
00:18:01
y funciona muy bien
00:18:04
le hemos dado una vuelta a un juego
00:18:05
luego le podríamos incluso hacer un fondo del espacio
00:18:08
llamarlo a estos asteroides o lo que tú quieras
00:18:12
eso vamos a dedicar un día seguro a tunearlo y a dejarlo bonito
00:18:15
bueno pues espero que le veáis utilidad
00:18:21
y de verdad irse a Maze Code Arcade
00:18:24
utilizar los videotutoriales
00:18:27
Aquí ahora, luego vamos a empezar, ya lo hemos visto que este es hacer ahí el nombre, ahora vamos a ir a los mapas de teselas y luego tenemos unos videotutoriales que también ya hemos empezado a darles un vistacito a los profes, mapas de habilidades para principiantes.
00:18:31
Este la verdad que es divertido.
00:18:50
Bueno, pues ya iremos viendo que todavía nos queda mucho curso.
00:18:53
Espero que le veáis utilidad. Muchas gracias.
00:18:56
- 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:
- 2
- Fecha:
- 19 de febrero de 2026 - 22:11
- Visibilidad:
- Público
- Centro:
- CP INF-PRI JOVELLANOS
- Duración:
- 18′ 59″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 294.85 MBytes