Informe Pacman
Informe Pacman
Informe Pacman
INFORME PACMAN
Profesor:
Ph.D. Daladier Jabba Molinares
Fecha de entrega:
23/05/2022
INTRODUCCIÓN
Este laboratorio trata de un videojuego que tiene como principal protagonista Pacman, un
personaje que tiene forma de una circunferencia amarilla con la boca abierta.
Pacman aparece dentro de un laberinto donde debe comer Pac-Dots (unos puntos que están en
el camino), teniendo en cuenta que una vez comido todos los Pac-Dots el usuario puede decir
que ha finalizado el nivel exitosamente y/o que puede pasar al siguiente nivel, sin embargo
los fantasmas que tiene como característica este juego es el fantasma Clyde o Tipo naranja
que es conocido por siempre encontrar a pacman primero que los demás, en total son 6
fantasmas. Estos fantasmas son de color naranja.
Hay muchos puntos esparcidos a lo largo del laberinto que una vez comidos por Pacman
estos se van acumular en el puntaje final que va a obtener el usuario una vez termine el jugo,
por cada Pac-Dots que coma Pacman gana 1pt.
Cabe mencionar que una vez que el pacman sea tocado por un fantasma o en su defecto un
fantasma se coma a pacman, este pierde vidas.
Este juego cuenta con dos niveles que el usuario podrá disfrutar de ellos dependiendo del
puntaje obtenido en el primer nivel al comerse los Pac-Dots.
figura. plantilla #1
Nivel 2-plantilla
La idea que teníamos al crear esta plantilla era mostrarle al usuario un sendero en donde
pueda conducir al Pacman totalmente diferente y un poco más creativo.
Esta plantilla cuenta con un fondo nuevamente negro, con columnas de color azul al igual que
en la plantilla numero 1 previamente presentada tuvimos en cuenta detalles que aparecen
fuera de la plantilla de juego como por ejemplo el score (los puntos que va ganando la
persona al comer Pac-dots) que aparece en la parte inferior, a su vez aparece sus vidas
representadas en forma de corazon y que son gastadas a medida que un fantasma se come a
pacman , en total son tres vidas.
figura. plantilla #2
Enemigos
- Clyde, caracterizado por ser un poco rápido y siempre encontrar a pacman. Es de
color naranja. Conocido originalmente como el emboscador. Este personaje está
alrededor de toda la plantilla, en total son 16 fantasmas. Clyde te lo vas a encontrar en
el segundo nivel.
ALGORITMOS PRINCIPALES
1) En primer lugar es importante mencionar la matriz usada para poder crear el laberinto
de Pacman
subrutina ( final short levelData[])
19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 22,
17, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 20,
17, 0, 19, 26, 16, 26, 26, 26, 18, 26, 26, 26, 16, 26, 22, 0, 20,
17, 0, 21, 0, 21, 0, 0, 0, 21, 0, 0, 0, 21, 0, 21, 0, 20,
17, 26, 20, 0, 21, 0, 19, 26, 24, 26, 22, 0, 21, 0, 17, 26, 20,
17, 0, 21, 0, 21, 0, 21, 0, 0, 0, 21, 0, 21, 0, 21, 0, 20,
17, 0, 21, 0, 17, 26, 20, 0, 23, 0, 17, 26, 20, 0, 21, 0, 20,
17, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 21, 0, 20,
17, 26, 20, 0, 21, 0, 25, 26, 16, 26, 28, 0, 21, 0, 17, 26, 20,
17, 0, 21, 0, 21, 0, 0, 0, 21, 0, 0, 0, 21, 0, 21, 0, 20,
17, 0, 25, 26, 16, 26, 26, 26, 24, 26, 26, 26, 16, 26, 28, 0, 20,
17, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 20,
17, 26 ,26, 26, 16, 26, 26, 26, 26, 26, 26, 26, 16, 26, 26, 26, 20,
17, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 20,
17, 0, 27, 26, 16, 26, 26, 26, 26, 26, 26, 26, 16, 26, 30, 0, 20,
17, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 20,
25, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 28,
fin-subrutina
2) En segundo lugar el método loadImages que nos ofrece java para poder cargar las
imágenes de disco como lo fueron las caras del pacman en su forma arriba, abajo,
derecha e izquierda, al igual que cargar las imágenes de los fantasmas y los
corazones(vidas).
subrutinas ( loadImages)
down ← new
ImageIcon("C:\\Users\\USER\\Documents\\NetBeansProjects\\EjemploGrafico\\src\\pacman\
\images\\down.gif").getImage()
up ← new
ImageIcon("C:\\Users\\USER\\Documents\\NetBeansProjects\\EjemploGrafico\\src\\pacman\
\images\\up.gif").getImage()
left ← new
ImageIcon("C:\\Users\\USER\\Documents\\EjemploGrafico\\src\\pacman\\images\\left.gif").g
etImage()
right ← new
ImageIcon("C:\\Users\\USER\\Documents\\NetBeansProjects\\EjemploGrafico\\src\\pacman\
\images\\left.gif").getImage
ghost ← new
ImageIcon("C:\\Users\\USER\\Documents\\NetBeansProjects\\EjemploGrafico\\src\\pacman\
\images\\ghost.gif").getImage
heart = new
ImageIcon("C:\\Users\\USER\\Documents\\NetBeansProjects\\EjemploGrafico\\src\\pacman\
\images\\heart.png").getImage
fin-subritina
4) En cuarto lugar tenemos una clase para recibir eventos de teclado. Es decir la
usamos para que Pacman se mueva de arriba, abajo, derecha e izquierda con las
teclas direccionales. Los métodos de esta clase están vacíos. Esta clase existe
como conveniencia para la creación de objetos oyentes(de invocaciones), es decir
para usarla debe estar soportada por el método addKeyListener.
Creamos un objeto de escucha (invocaciones) usando la clase extendida y luego lo
registramos con un componente usando el método addKeyListener del componente .
Cuando se presiona, suelta o escribimos una tecla, se invoca el método relevante en
el objeto de invocación y se la pasa al KeyEvent .
subrutina (initGame)
lives ← 3
score ← 0
N_GHOSTS ← 6
currentSpeed ← 3
fin-subrutina
CONCLUSIONES
Durante el desarrollo de este videojuego (Pacman) mi compañero Carlos y yo (yazmina)
hemos aprendido a usar nuevas estructuras como por ejemplo: El paquete Swing que es una
biblioteca gráfica para Java, en vez de usar el entorno gráfico de Java directamente nosotros
aprendimos a usar esta herramientas y la aplicamos en el videojuego, Incluye widgets para
interfaz gráfica de usuario tales como cajas de texto, botones, listas desplegables, tablas entre
muchas otras. El estudio autodidacta nos permitió ir más allá de las estructuras aprendidas en
clase y nos sentimos satisfechos con el aprendizaje adquirido más que con el resultado del
videojuego.
En nuestro caso personal trabajar en equipo nos sirvió para desarrollar conocimientos un
poco más teóricos, pero también a desarrollar habilidades como la comunicación y la
resolución de conflictos, además en nuestra opinión gracias a esta actividad de una u otra
manera nos estuvo preparando para la realidad de un mundo laboral en el que saber cooperar
es una exigencia cada vez mayor en las empresas.