Aprender a crear un laberinto en Scratch es una forma práctica de iniciarse en la programación por bloques. En este tutorial construirás un juego interactivo en el que un personaje deberá recorrer un laberinto, evitar obstáculos y alcanzar una meta. Durante el proceso, aprenderás a programar movimientos, detectar colisiones y utilizar eventos y condiciones.
¿Qué es Scratch?
Scratch es una plataforma de programación visual diseñada para enseñar a personas de todas las edades los conceptos básicos de la programación de forma sencilla e intuitiva. Gracias a su sistema de bloques, permite crear juegos, animaciones e historias sin necesidad de conocimientos previos. En esta guía aprenderás cómo hacer un laberinto en Scratch paso a paso para que puedas personalizarlo y utilizarlo como base para crear tus propios proyectos.
¿Qué aprenderás al crear un laberinto en Scratch?
A lo largo del tutorial aprenderás a diseñar un escenario, controlar un personaje con las teclas de dirección, detectar colisiones con paredes y obstáculos y programar las condiciones necesarias para completar el juego. También descubrirás cómo añadir sonidos y efectos para personalizar la experiencia.
Además, este tipo de actividades favorecen el desarrollo del pensamiento computacional, la resolución de problemas y la creatividad, convirtiéndose en un recurso muy útil para trabajar la programación tanto en el aula como en casa.
Crea un nuevo proyecto en Scratch
Para comenzar, dirígete al sitio web de Scratch y crea una cuenta si aún no tienes una. Luego, haz clic en “Crear” para comenzar un nuevo proyecto en blanco.
Diseña el fondo del laberinto
Para empezar, entra en la web de Scratch. Si todavía no tienes una cuenta, puedes crearla para guardar y compartir tus proyectos. Después, haz clic en «Crear» para abrir un proyecto nuevo.
He elegido el fondo Underwater 2.
Dibuja las paredes del laberinto
Usa el editor de dibujo para diseñar las paredes del laberinto sobre el fondo que has elegido. Puedes crear líneas, rectángulos u otras formas, dejando espacios abiertos para formar los pasillos. Es recomendable utilizar un color que contraste con el fondo para distinguir las paredes con facilidad, ya que después las utilizarás para programar las colisiones.
He dibujado unas líneas horizontales blancas dentro de un recuadro.
Crea el personaje jugador
Elige un sprite para representar al jugador. Puede ser una persona, un animal o cualquier personaje que te guste. Después, programa su movimiento con las teclas de dirección utilizando bloques de eventos y movimiento. Recuerda establecer una posición inicial y restaurarla cada vez que pulses la bandera verde para poder volver a jugar desde el principio.


Mi jugador será un tiburón que moveré con las flechas de dirección. Es muy importante programar para que cada vez que pulse la bandera verde pueda volver a jugar. Esto supone que mi jugador deberá estar en la posición inicial y con el tamaño inicial.
Agrega obstáculos al laberinto
Para aumentar la dificultad del juego, añade obstáculos como rocas, trampas o enemigos. Puedes incluir elementos estáticos, que permanecen en el mismo lugar, y elementos móviles, que se desplazan por el escenario. Más adelante tendrás que programar cómo reacciona el personaje cuando entra en contacto con ellos.
Añado un obstáculo estático, una roca y uno móvil, una medusa.
Establece el objetivo del juego
Define qué debe hacer el jugador/a para completar el laberinto. Por ejemplo, puede llegar a una meta, recoger determinados objetos o alcanzar un personaje. En este proyecto, el objetivo será que el tiburón llegue hasta el pez payaso sin tocar las paredes ni los obstáculos.
El objetivo de mi tiburón es comerse el pez payaso sin tocar las paredes del laberinto, ni la roca, ni ser picado por la medusa.
Programa las colisiones en Scratch
Programa las colisiones para que el juego detecte cuándo el personaje toca una pared o un obstáculo. En este proyecto, cuando el tiburón entre en contacto con una pared o con la roca, volverá a la posición inicial. La medusa también provocará que el tiburón regrese al inicio si lo toca, aunque se trata de un obstáculo móvil.
Obstáculo piedra: Elemento estático. Cuando el tiburón la toque volverá al inicio.
Paredes del laberinto: Elemento estático. Cuando el tiburón las toque volverá al inicio.

Obstáculo medusa: Elemento dinámico. Hago que se mueva aleatoriamente sin descanso. Cuando el tiburón la toque volverá al inicio.
Programa la condición de victoria y derrota
Define qué debe ocurrir para completar el juego. En este proyecto, cuando el tiburón llegue hasta el pez payaso, cambiará de color y tamaño para indicar que ha alcanzado el objetivo. También podrías añadir un mensaje de victoria o programar una condición de derrota si quisieras ampliar el juego.

En este juego solo he programado condiciones de ganar. Cuando el tiburón llegue al pez payaso cambiará de color y tamaño.
Añade detalles y personaliza tu juego
Añade detalles para que el juego sea más atractivo, como efectos de sonido, música de fondo o mensajes informativos. También puedes personalizar los personajes, cambiar los fondos o incorporar efectos visuales para dar más personalidad a tu laberinto.
He añadido sonidos para cuando toca las paredes del laberinto, la roca o la medusa. También cuando consigue el objetivo. Además, he puesto música durante toda la partida.
Prueba y comparte tu proyecto
Antes de compartir tu juego con otros, asegúrate de probarlo a fondo para asegurarte de que todo funcione como debería. Una vez que estés satisfecho, guarda tu proyecto y compártelo en la plataforma Scratch para que otros puedan jugar y disfrutar de tu laberinto.
En este enlace puedes ver el proyecto por dentro e incluso utilizarlo de base para hacer el tuyo propio.
Ideas para mejorar tu laberinto en Scratch
Una vez que hayas creado tu primer laberinto, puedes seguir mejorándolo incorporando nuevas mecánicas que hagan el juego más divertido y desafiante. Algunas ideas son:
- Crear varios niveles con diferentes dificultades.
- Añadir un cronómetro para completar el recorrido en el menor tiempo posible.
- Incorporar vidas para que el jugador tenga varios intentos antes de perder.
- Programar enemigos con distintos movimientos y velocidades.
- Añadir llaves, puertas o monedas que sea necesario recoger antes de llegar a la meta.
- Personalizar el escenario con nuevos fondos, sonidos y efectos visuales.
Experimentar con estas mejoras te permitirá seguir aprendiendo programación en Scratch mientras desarrollas proyectos cada vez más completos y creativos.
Sigue creando proyectos con Scratch
¡Enhorabuena! Ya has creado un laberinto en Scratch y has practicado conceptos fundamentales de programación, como el movimiento, los eventos, las colisiones y las condiciones.
Puedes seguir mejorando tu juego con nuevos niveles, enemigos, llaves o temporizadores. Cada cambio te permitirá experimentar con nuevas instrucciones y desarrollar tu creatividad y tu pensamiento computacional.
Si quieres continuar aprendiendo, en nuestro blog encontrarás más tutoriales y actividades de programación. También puedes descubrir nuestros robots educativos y materiales STEAM para llevar estos aprendizajes a proyectos prácticos en el aula.
Elena López de Arroyabe Izaga
Transformar el aula en un espacio donde la robótica no es el objetivo, sino la forma de pensar, equivocarse, probar otra vez y aprender haciendo, con sentido y sin postureo tecnológico.