Cómo hacer inteligencia artificial en scratch pacman

En este artículo, te guiaré paso a paso sobre cómo hacer Pacman en Scratch. A medida que creas este juego, diseñarás tanto los sprites como el laberinto. Puede ser bastante complejo programarlo, pero la satisfacción de diseñar tu propio juego de Pacman vale la pena.

Un Pacman de Scratch es un juego de laberinto arcade, donde el jugador controla al Pacman, quien debe comer todos los puntos en el laberinto, evitando a los fantasmas.

El juego de Pacman se considera uno de los más influyentes e importantes, ¡y suele estar en la lista de los mejores videojuegos de todos los tiempos!

Si te gusta crear juegos en Scratch, asegúrate de revisar nuestras clases de codificación de Scratch para niños y nuestro club de construcción de juegos. ¡Por cierto, también tenemos una clase especial para construir divertidos juegos de Pokémon!

Índice
  1. Aquí te explico cómo hacer un juego de Pacman en Scratch:
    1. Comienza con tus fondos de pantalla
    2. Dibuja los sprites
    3. Crea una variable para guardar el puntaje y las vidas
    4. Permite que el jugador haga mover al Pacman y cambie de dirección
    5. Haz que tu Pacman coma
    6. Asegúrate de que el Pacman no atraviese las paredes del laberinto
    7. Dale al Pacman algo para comer y puntúa
    8. Haz que el fantasma cambie de color
    9. Haz que el fantasma se mueva
    10. Haz que el Pacman muera cuando es atrapado por un fantasma
    11. 1Fin del juego
    12. 1Cambia el fondo de pantalla y muestra game over
    13. 1Restablece tu laberinto de juego

Aquí te explico cómo hacer un juego de Pacman en Scratch:

Comienza con tus fondos de pantalla

Lo primero que debes hacer es crear tus fondos de pantalla. Por defecto, Scratch presenta un fondo de pantalla en blanco. Comienza dibujando un laberinto en tu fondo de pantalla. En el lado derecho de la pantalla, encuentra el icono de la montaña redonda y haz clic en él.

Selecciona la opción de pintura y dibuja cualquier tipo de laberinto. Solo asegúrate de seleccionar la opción de línea para dibujar el laberinto, en lugar de usar el pincel.

como hacer inteligencia artificial en scratch pacman - Cómo son los fantasmas de Pac-Man

A continuación, necesitamos diseñar otro fondo de pantalla para finalizar el juego. Para tu fondo de pantalla de finalización, puedes elegir cualquier fondo de pantalla con el texto game over.

Dibuja los sprites

Ahora que tienes los fondos de pantalla listos, es hora de comenzar a dibujar los sprites. Nuestros sprites incluirán al Pacman, todos los puntos y todos los fantasmas.

Para empezar, haz clic en el icono redondo de gato azul en la esquina inferior derecha, para dibujar un nuevo sprite. Allí, puedes elegir cualquier color y forma que desees para crear tus sprites.

Dibuja sprites redondos o cuadrados de colores y duplica varios de ellos. Distribuye esos sprites duplicados por todo el laberinto, como puntos para obtener puntaje.

Crea una variable para guardar el puntaje y las vidas

Ve a los bloques de variables y crea una variable llamada puntaje para guardar el puntaje y otra variable llamada vidas.

Permite que el jugador haga mover al Pacman y cambie de dirección

¡Comencemos a programar! La primera tarea es hacer que nuestro Pacman se mueva cuando usemos las teclas de flecha. Necesitamos programar para cada dirección posible.

Haz clic en el sprite de Pacman. Ve a los bloques de eventos y arrastra el bloque cuando se hace clic en la bandera. Luego agrega el bloque por siempre y cuatro bloques si de los bloques de control. Para cada bloque si, coloca el bloque ¿tecla __ presionada? en la condición. Luego, necesitamos agregar dos bloques dentro de cada si. Encuentra los bloques punto en dirección ___ y mover __ pasos en los bloques de detección.

A continuación, completa las direcciones y los pasos en los espacios en blanco. Siempre haremos que el Pacman se mueva 5 pasos. Nuestras direcciones serán: 0, 180, 90 y -90.

Haz que tu Pacman coma

Para hacer que el Pacman coma, cambiaremos los disfraces del Pacman mientras se mueve. Para programar esto, comienza con el bloque cuando se hace clic en la bandera de los bloques de eventos y el bloque por siempre de los bloques de control. Dentro de por siempre, agrega tres bloques cambiar disfraz a ____ de los bloques de apariencia. Entre cada uno de estos bloques, agrega un bloque esperar 0.2 segundos de los bloques de control.

Asegúrate de que el Pacman no atraviese las paredes del laberinto

Para asegurarte de que el Pacman respete el hermoso laberinto que has diseñado, necesitamos detectar cuando el Pacman toque el color negro.

Comienza con el bloque cuando se hace clic en la bandera de los bloques de eventos. Luego agrega un bloque por siempre y un bloque si de los bloques de control. Dentro de la condición del bloque si, coloca el bloque ¿tocando color (negro)? de los bloques de detección. Dentro del bloque si, agrega un bloque mover -5 pasos de los bloques de movimiento.

Dale al Pacman algo para comer y puntúa

Tenemos cuadrados de color rojo en nuestro laberinto, que el Pacman va a comer y ganar puntos. Entonces, verificaremos si el Pacman está tocando el color rojo mientras se mueve. Si la respuesta es sí, entonces ocultaremos el sprite de color rojo y agregaremos uno al puntaje.

Comienza con el bloque cuando se hace clic en la bandera de los bloques de eventos. Luego agrega el bloque por siempre y un bloque si de los bloques de control. En la condición del bloque si, agrega el bloque ¿tocando color (rojo)? de los bloques de detección. Dentro del bloque si, agrega el bloque esperar 0.2 segundos de los bloques de control y el bloque cambiar puntaje por 1 de los bloques de variables.

Para ocultar el sprite de color rojo, haz clic en el sprite y comienza un conjunto de bloques tomando el bloque cuando se hace clic en la bandera de los bloques de eventos. Luego agrega el bloque mostrar de los bloques de apariencia. Debajo de eso, agrega un bloque por siempre y un bloque si de los bloques de control. En la condición del bloque si, agrega el bloque ¿tocando pacman? de los bloques de detección. Dentro del bloque si, agrega el bloque ocultar de los bloques de apariencia.

Haz que el fantasma cambie de color

Para hacer que tu fantasma cambie de color, cambiaremos los disfraces del fantasma mientras se mueve. Comenzaremos con el bloque cuando se hace clic en la bandera de los bloques de eventos. Luego agrega el bloque mostrar de los bloques de apariencia. A continuación, agrega el bloque por siempre de los bloques de control. Agrega el bloque cambiar disfraz a ____ tres veces de los bloques de apariencia. Finalmente, entre esos tres bloques, agrega el bloque esperar 0.2 segundos de los bloques de control.

Haz que el fantasma se mueva

A continuación, necesitamos hacer que nuestros sprites de fantasmas se muevan en un camino determinado. Comenzaremos con el bloque cuando se hace clic en la bandera de los bloques de eventos para cada fantasma (vamos a hacer tres). Luego agrega tres bloques por siempre de los bloques de control.

Ahora agrega el bloque deslizar 1 seg a x:___ y:___ de los bloques de movimiento varias veces para asegurarte de que el fantasma se mueva en un camino fijo. Tus valores de x e y se mostrarán automáticamente cuando saques los bloques, ya que serán las coordenadas de la ubicación actual de tu sprite de fantasma. Puedes encontrar valores de ejemplo en las imágenes de código a continuación. Por ahora, estamos programando para cada fantasma por separado, para crear su propio camino único.

Haz que el Pacman muera cuando es atrapado por un fantasma

Ahora es el momento de programar para nuestro sprite de Pacman. Si el Pacman toca alguno de nuestros fantasmas, el Pacman perderá una vida. En total, el Pacman tendrá solo tres vidas.

Selecciona tu sprite de Pacman y agrega el bloque cuando se hace clic en la bandera de los bloques de eventos para comenzar. Luego agrega un bloque por siempre y un bloque si de los bloques de control.

Para la condición dentro del bloque si, toma 2 bloques o de los bloques de operadores. Pon un bloque o dentro del otro bloque o y dentro de la condición agrega el bloque ¿tocando _______? de los bloques de detección.

Dentro del bloque si, agrega un bloque ir a x:___ y:___ de los bloques de movimiento para enviar el sprite a su posición de inicio. (Asegúrate de haber arrastrado el sprite a la posición desde la que deseas comenzar, luego los valores de x e y se mostrarán automáticamente en el bloque). Agrega el bloque cambiar vidas por -1 de los bloques de variables, porque está siendo comido. Luego, agrega un bloque apuntar en dirección 90 de los bloques de movimiento. Y agrega un bloque de sonido si deseas que haya un sonido cuando el Pacman se encuentre con un fantasma.

1Fin del juego

El juego terminará cuando tu variable de vidas llegue a 0. En ese momento, debes detener todo y ocultar todos los demás sprites.

Para programar esto, comienza haciendo clic en el sprite de Pacman y agregando el bloque cuando se hace clic en la bandera de los bloques de eventos. Luego, agrega el bloque por siempre y un bloque si de los bloques de control. Para la condición, toma un bloque de igual verde hexagonal de los bloques de operadores. En un lado, coloca la variable de vidas de los bloques de variables y en el otro lado simplemente escribe 0. Dentro del bloque si, agrega el bloque detener todo de los bloques de eventos y el bloque ocultar de los bloques de apariencia.

1Cambia el fondo de pantalla y muestra game over

Ahora es el momento de terminar el espectáculo. Haz clic en tu fondo de pantalla del laberinto. Ahora nos aseguraremos de cambiar el fondo de pantalla cuando el bloque de vidas de los bloques de variables sea 0.

Comienza tu conjunto de bloques con el bloque cuando se hace clic en la bandera de los bloques de eventos. Debajo, agrega el bloque por siempre y un bloque si de los bloques de control. Para la condición, toma un bloque cambiar fondo de pantalla a _______ de los bloques de apariencia.

1Restablece tu laberinto de juego

Ahora es el momento de restablecer tu laberinto, para que puedas jugar tantos juegos como quieras. Comienza con el bloque cuando se hace clic en la bandera de los bloques de eventos. Para volver al fondo de pantalla anterior, agrega un bloque cambiar fondo de pantalla a _____ y mostrar de los bloques de apariencia.

Saca el bloque ir a x:___ y:___ y el bloque apuntar en dirección 90 de los bloques de movimiento. (Nuevamente, tus números de x e y se mostrarán automáticamente y reflejarán la posición actual de tu sprite).

Establece ambas variables (vidas) y (puntaje) agregando establecer variable en ___. Para las vidas, ingresa 3 y para el puntaje ingresa 0.

¡Hurra! ¡Has creado un juego básico de Pacman! Aquí hay algunas formas en las que puedes personalizar aún más el juego para que sea realmente tuyo:

  • Intenta agregar uno o dos niveles más
  • Agrega puntos de poder que le den al Pacman el poder de comer a los fantasmas durante un tiempo especificado
  • O agrega cualquier otra idea que puedas imaginar

Por cierto, aquí está el proyecto de Scratch si quieres copiarlo y hacerlo tuyo.

¡Disfruta del mejor tutorial de juego de Pacman en Scratch!

Ahora que has construido un juego de Pacman, cómo crear juegos aún más divertidos con la codificación de Scratch. A continuación, lee nuestro tutorial gratuito sobre cómo hacer tu propio juego de Pong en Scratch.

Únete a las clases de codificación de Scratch galardonadas de Create & Learn, diseñadas por expertos de Google, Stanford y MIT, para crear animaciones, juegos y más (¡incluso hay una clase de Scratch gratuita para comenzar!).

Escrito por Apoorva Rastogi, instructor de Create & Learn que ha trabajado como instructor de codificación durante más de 6 años. Apoorva tiene una licenciatura en Matemáticas y una maestría en Aplicaciones Informáticas.

Si quieres conocer otras notas parecidas a Cómo hacer inteligencia artificial en scratch pacman puedes visitar la categoría Inteligencia artificial.

Subir