Desarrolla una aplicación que permita al usuario jugar al ahorcado de manera textual
Enviado por victor0506 • 31 de Marzo de 2014 • 930 Palabras (4 Páginas) • 230 Visitas
Instrucciones:
Desarrolla una aplicación que permita al usuario jugar al ahorcado de manera textual (sin dibujo).
El objetivo del juego, aunque ya todos lo conocemos, es lograr adivinar una frase (de máximo 20 a 25 caracteres), carácter por carácter, los cuales están ocultos por medio de un carácter especial (en este caso, usarás el guion medio).
El jugador inicia con 5 vidas y pierde una ante cada intento fallido.
El jugador continúa intentado adivinar caracteres hasta que pierda todas las vidas, o descubra el último de los caracteres, en cuyos casos aparecerán mensajes de “Mejor suerte a la próxima” o “Felicidades!”, respectivamente.
• Crea un nuevo proyecto llamado AhorcadoTuNombre
• La aplicación tendrá 3 clases en total contenidas en un mismo paquete:
o Main, que será la clase principal y creará 1 objeto de la clase Ahorcado para jugar.
o Juego, que será una clase abstracta
o Ahorcado, que extenderá a la clase Juego
• Comprime toda la carpeta del proyecto en un archivo zip o rar
• Envía el archivo comprimido a través de este mismo vínculo
Juego
-vidas : int
+Juego(vidas : int)
#ObtenerVidas() : int
#PierdeVida() : int
#JuegoTerminado() : boolean
1. La propiedad vidas es una variable de instancia y almacena el número de vidas que le quedan al jugador.
2. El método constructor Juego() inicializa la propiedad vidas con el parámetro recibido
3. El método ObtenerVidas() devuelve el número de vidas.
4. El método PierdeVida() disminuye la propiedad vidas en 1, siempre y cuando se tenga 1 o más. Además de eso, devuelve el número de vidas después de haberlas disminuido.
5. El método JuegoTerminado() es abstracto y será implementado en la clase Ahorcado.
Ahorcado
-frases : String[20]
-seleccion : int
-adivinados : boolean[]
+Ahorcado()
-SeleccionaFrase()
#DespliegaFrase()
#PideLetra() : char
#ValidarIntento(letra : char) : boolean
#JuegoTerminado() : boolean
1. El arreglo de tipo String frases es estático y se usará para almacenar 20 frases de máximo 20 a 25 caracteres.
2. La variable seleccion, almacenará en forma de índice, la frase del arreglo que será seleccionada para jugar.
3. El arreglo adivinados se usará para almacenar los caracteres de la frase en juego, que ya han sido adivinados por medio de un valor true.
4. El constructor Ahorcado() realizará las siguientes funciones:
a. Llamar al constructor de la superclase enviando un 5 como parámetro de vidas.
b. Crear e inicializar el arreglo frases, con las 20 frases programadas directamente en el código
c. Llamar al método SeleccionaFrase()
5. El método SeleccionaFrase() realizará lo siguiente:
a. Generar un valor aleatorio entero entre 0 y 19 y almacenarlo en la variable selección, el cual servirá como índice del arreglo frases para establecer la frase con la cual se juega.
b. Crear el arreglo adivinados con una longitud igual al número de caracteres que tiene la frase seleccionada (cada valor boolean del arreglo representa un carácter de la frase seleccionada).
c. Inicializar cada uno de esos valores en false, ya que no se ha adivinado ningún carácter todavía.
d. Los valores boolean
...