La idea es crear un juego sencillo, pero divertido que ayude a matar el tiempo.
Por eso hemos tomado el juego del colgado que consiste en adivinar una palabra
para salvar a un hombre. El juego comtempla tres areas: la primera muestra la cantidad
de caracteres que tiene la palabra, la segunda contiene las letras ya mensionadas
llevando un registro de las correctas y las erradas y la tercera area tiene al "colgado".
La palabra a adivinar puede ser seleccionada aleatoriamente o puede ser ingresada por otra persona.
atras
Interfaz | |
---|---|
crea el menu que da instrucciones al usuario | Menu |
adjunta KeyListener al Frame | MenuListener |
Menu (extends JPanel) | |
---|---|
imprime instrucciones para elegir el modo del juego |
MenuListener (implements KeyListener) | |
---|---|
recibe evento de teclado del usuario para elegir modo | |
(modo 1) pide una palabra | MuchasPalabras |
(modo 1) manda palabra | Juego |
(modo 2) produce la pantalla para ingresar palabra | EnterWord |
(modo 2) adjunta KeyListener a Frame | EnterWordListener |
EnterWord(extends JPanel) | |
---|---|
imprime instrucciones para ingresar una palabra |
EnterWordListener (implements KeyListener) | |
---|---|
contiene KeyListener para escuchar eventos del teclado | |
manda palabra ingresada | Juego |
MuchasPalabras | |
---|---|
selecciona palabra para jugar (random) | |
manda palabra | Juego |
Juego (implements KeyListener) | |
---|---|
recibe letras ingresadas por el usario | |
chequear la existencia de las letras ingresadas | |
actualiza el campo de la palabra | PalabraPanel |
actualiza el campo de "letras ya ingresadas" | CaracterPanel |
actualiza el campo del imagen del colgado | ColgadoPanel |
se da cuenta cuando el juego esta terminado | FinPanel |
PalabraPanel (extends JPanel) | |
---|---|
imprime arreglo de characters en el campo correspondiente |
CaracterPanel (extends JPanel) | |
---|---|
imprime arreglo de characters ya ingresadas en el campo correspondiente |
ColgadoPanel (extends JPanel) | |
---|---|
dibuja el imagen actual del colgado |
FinPanel (extends JPanel) | |
---|---|
reemplaza las letras ya ingresadas por una frase final |