Juegos Robótica

Cursos de programación con robótica educativa

  • Newsletter
  • ¿Dudas? Así es la plataforma de cursos
  • Iniciar sesión

Makecode Arcade avanzado #16 Funciones o subprogramas

En esta clase conoceremos la herramienta que nos ofrece Makecode Arcade para la creación de funciones personalizadas para desarrollar más fácilmente algunas secuencias de comandos. 

Comenzaremos la clase explicando el concepto de función, las características que tiene, como el nombre de la propia función, los parámetros de entrada y salida o los comandos internos de esa misma función. 

Una vez explicado el concepto, comenzaremos a crear una función en Makecode Arcade. Veremos cómo asignarle un nombre para identificarla, cómo añadirle parámetros de entrada y las limitaciones que tiene esta herramienta de diseño de funciones de Makecode Arcade. 

Una vez diseñado el prototipo de la función pondremos un ejemplo donde nuestra función se encargará de lanzar un proyectil desde una coordenada en concreto del mapa según los parámetros de entrada que le indiquemos. 

Seguidamente crearemos otra función más apropiada para la utilidad que queremos implementar modificando los parámetros de entrada y viendo el resultado de dicha función. 

Recuerda a lo largo de todo el curso que tienes disponible el formulario de soporte para alumnos para plantear tus dudas y preguntas.

Vídeo de la sesión 16 del curso de Makecode Arcade avanzado.

Suscríbete aquí para tener acceso a esta clase y a todos los cursos de Juegos Robótica.

Ejercicios:

  1. Crear un nuevo proyecto que se llame “Funciones”. Crear una función que tenga 2 parámetros de entrada de tipo número. Estos parámetros se llamarán coordenadaX y coordenadaY. Dentro del bloque que se nos ha generado para describir lo que va a hacer nuestra función, añadir los bloques que generen un nuevo Sprite y lo muevan a las coordenadas que le hemos indicado a nuestra función como parámetros de entrada. Añadir dentro del bucle on start el bloque que llama a la función que hemos generado e insertarle en los parámetros de entrada los valores 10 y 10. Probar el funcionamiento del juego. 
  2. Intentar mejorar la función para que, además de generarnos un Sprite en unas coordenadas específicas, le asigne directamente al Sprite una velocidad en x de 50 y en y de 50. También añadirle un bloque para que reproduzca un sonido al generarse el Sprite. Crear un proyecto llamado “Clase 15”. Añadir dentro del bucle on start, el bloque start screen confetti effect. Pulsamos en el botón + del bloque y le asignamos una duración de 5 segundos. Añadir el bloque que nos detecta si hemos presionado el botón A y colocar dentro de él el bloque end screen confetti effect. Añadir dentro del bucle on start el bloque start countdown 10 s. Probar el funcionamiento. ¿Qué ocurre cuando pulsamos el botón A antes de que pasen 5 segundos? ¿Y cuando la cuenta atrás termina? 
  3. Añadir el bloque on countdown end. Dentro de él añadir un bloque que lance un proyectil desde la esquina superior izquierda de la pantalla. Dentro del bloque que detecta si hemos pulsado el botón A, insetar el bloque stop countdown. Probar nuevamente el funcionamiento. ¿Qué ocurre cuando pulsamos el botón A? ¿Y cuando la cuenta atrás termina? 

Todas las clases de este curso

  1. Makecode Arcade avanzado #1 Funciones de bucles
  2. Makecode Arcade avanzado #2 Bloques condicionales
  3. Makecode Arcade avanzado #3 Variables
  4. Makecode Arcade avanzado #4 Introducción a las listas o arrays
  5. Makecode Arcade avanzado #5 Herramientas para trabajar con listas 1 de 2
  6. Makecode Arcade avanzado #6 Herramientas para trabajar con listas 2 de 2
  7. Makecode Arcade avanzado #7 Textos y herramientas para textos
  8. Makecode Arcade avanzado #8 Bloques matemáticos
  9. Makecode Arcade avanzado #9 Cambiar baldosa/pared
  10. Makecode Arcade avanzado #10 Detección de sprite sobre baldosa
  11. Makecode Arcade avanzado #11 Introducción a variable imagen
  12. Makecode Arcade avanzado #12 Herramientas para trabajar con imágenes
  13. Makecode Arcade avanzado #13 Bloques Gameplay (on game update, time y reset)
  14. Makecode Arcade avanzado #14 Sprites Lifecycle: on create y on destroy
  15. Makecode Arcade avanzado #15 Tamaño y efectos de escena, y cuenta atrás
  16. Makecode Arcade avanzado #16 Funciones o subprogramas
  17. Makecode Arcade avanzado #17 Herramientas multijugador

Recuerda que si te suscribes tendrás acceso a todos los cursos, con opción de soporte para dudas y preguntas.

NEWSLETTER | Contacto | Blog | Sobre mi | Política de privacidad

Juegos Robótica es un proyecto de TECNODEMIA© 2026 ·

close-icon

Acceso Alumn@s

¿Has olvidado tu contraseña?