Escolar Documentos
Profissional Documentos
Cultura Documentos
Análisis Proyecto 2
Entradas:
Botón de instrucciones
Botón de deshacer
Botón de reiniciar
Interacción con el tablero de juego
Botones de esferas
Salidas:
Interfaz de juego (tablero)
Menú de botones (entradas)
Menú de esferas
Mensaje de Nivel
Mensaje de cambio de nivel
Mensaje de "Perdiste"
Condiciones:
Se tiene que tener tres esferas en línea del mismo color para que desaparezcan
Las esferas tiene que formar una línea recta vertical u horizontal
Las esferas no se moverán si el impacto no va en esa dirección
Se completa nivel solo cuando hayan desaparecido todas las esferas del cuadro
Hay una cantidad limitada de esferas por usar
El usuario no puede mover las esferas del tablero
Perderá el nivel si el usuario se queda sin esferas, o si no desaparecen todas las
esferas del tablero
Repeticiones:
Ciclos para revisar esferas
Ciclos para listeners
Ciclos para las posiciones de los botones
Ciclos para presionar los botones
Ciclo para revisar si el tablero esta vacio
Ciclo para identificar que botón fue presionado
Algoritmo narrativo:
Inicio
Menú de Juego
Si Jugar
Empezar el juego
Mostrar Niveles
Avanzar en el juego
Si completar nivel
Siguiente nivel
Si completar todos los niveles
Mostrar mensaje "GANASTE"
Sino
Seguir en el juego
Si opción salir del juego
Volver al menú principal
Sino
Seguir en el juego
Fin si
Fin Si
Sino
Repetir el nivel
Fin Si
Si Instrucciones
Mostrar Instrucciones
Si Salir
Salir del juego
Sino
Seguir en pantalla
Fin si
Fin
Clase Esfera
Atributos:
Métodos:
Tipo de
Visibilidad Identificador Parámetros Funcionalidad
retorno
Public ------- Esfera --------- Inicializa un objeto esfera
Constructor
public ------- Esfera int color personalizado donde se
inicia la imagen
Asignación de color a una
public void setColor int color esfera, con la imagen de
la esfera
Se obtiene el color de una
public int getColor --------
esfera
Muestra el estado de los
public String toString -------- atributos del objeto, sin
parámetros.
Clase EsferaInventario
Atributos:
Métodos:
Tipo de
Visibilidad Identificador Parámetros Funcionalidad
retorno
Inicializa un objeto
Public ------- EsferaInventario ---------
EsferaInventario
Public ------- EsferaInventario boolean selected Constructor
int cantidad personalizado donde
int color se asignan los
atributos, junto con la
imagen de las esferas
Le asigna del atributo
Public void setSelected -------- selected a una variable
selected
Retorna la variable
Public boolean getSelected --------
selected
Asigna el atributo
Public void setCantidad int cantidad cantidad a la variable
cantidad
Retorna la variable
public int getCantidad --------
cantidad
Muestra el estado de
los atributos del
public String toString --------
objeto, sin
parámetros.
Clase Panel
Atributos:
Métodos:
Tipo de
Visibilidad Identificador Parámetros Funcionalidad
retorno
Constructor
personalizado que
Public ------- Panel int nivel
inicializa el panel para el
juego
Clase Tablero
Atributos:
Métodos:
Tipo de
Visibilidad Identificador Parámetros Funcionalidad
retorno
Inicializa un objeto
Tablero, con su tamaño,
public ------- Tablero int nivel fondo, visibilidad, layout,
fuente, y agrega algunos
atributos al panel
Inicializa la matriz de los
public void setJuego int nivel
labels
Crea un JPanel el que
contiene los objetos
esferainventario. Utiliza
Public Void Inventario Int nivel un switch para escoger el
nivel que se desea jugar.
Recibe como parámetro
la variable nivel.
Se utilizan dos ciclos para
Int x
Public int Suficientes verificar las coordenadas
Int y
de las esferas del mismo
color, que se encuentran
en los mismos valores de
los ejes x y “y” de la
esfera seleccionada. Da
como valor de retorno la
cantidad de coordenadas
que se obtuvo.