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 |

