- Resumen
- Archivos
- Cómo Ejecutar
- Jugabilidad
- Códigos de Colores
- Objetivos de Aprendizaje
- Nota
- Diviértete Jugando
Este proyecto implementa un sencillo juego de adivinanzas de números basado en la consola en Java. El juego involucra a dos jugadores: un jugador humano y un jugador de computadora. El objetivo es que los jugadores adivinen un número generado aleatoriamente entre 1 y 100.
-
GuessTheNumberGame.java: La clase principal que orquesta el juego. Incluye métodos para generar un número aleatorio, jugar el juego y mostrar el historial de suposiciones.
-
ComputerPlayer.java: Una clase que representa al jugador de computadora. Extiende la clase abstracta
Player
e implementa el métodomakeGuess
para generar una suposición aleatoria. -
HumanPlayer.java: Una clase que representa al jugador humano. También extiende la clase
Player
e incluye métodos para ingresar el nombre del jugador y hacer una suposición. -
Player.java: Una clase abstracta que sirve como clase base tanto para jugadores humanos como para jugadores de computadora. Incluye métodos para obtener y establecer el nombre del jugador, así como para gestionar el historial de suposiciones.
-
GuessTheNumberGameTest.java: Pruebas JUnit para el proyecto. Incluye pruebas para generar un número aleatorio, recuperar nombres de jugadores y evaluar suposiciones de jugadores.
Para compilar y ejecutar GuessTheNumberGame, sigue estos pasos:
javac src/GuessTheNumberGame.java
java -cp . src.GuessTheNumberGame
Para ejecutar las pruebas JUnit, utiliza el siguiente comando:
java -cp "lib/junit-platform-console-standalone-1.10.1.jar;$(pwd)\src;$(pwd)\test" org.junit.platform.console.ConsoleLauncher --scan-classpath
- El juego comienza dando la bienvenida a los jugadores a GuessTheNumber.
- Se genera un número aleatorio entre 1 y 100.
- Se solicita al jugador que ingrese su nombre.
- Los jugadores se turnan para adivinar el número.
- El juego proporciona comentarios sobre si la suposición es demasiado alta, demasiado baja o correcta.
- El juego termina cuando uno de los jugadores adivina correctamente el número.
- El historial de suposiciones se muestra al final del juego.
- Rojo: Texto resaltado y mensajes de error.
- Verde: Retroalimentación positiva.
- Amarillo: Mensajes y indicaciones especiales.
- Morado: Indicaciones de entrada.
- Cyan: Nombres de jugadores.
- Blanco: Texto general.
-
Datos primitivos vs no primitivos
-
Cadenas
-
Arreglos
-
Modificadores de acesso (public, private, protected)
-
Uso de condicionales
-
Uso de bucles (Loops)
-
ArrayList
-
JUnit
-
Mockito
-
Clases
-
Objetos
-
Métodos
-
Atributos
-
Constructores
-
Encapsulamiento
-
Abstracción
-
Composición
-
Interfaces
-
Herencia (super, extends, override)
-
Lenguaje de Modelado Unificado (UML, class diagrams)
- Asegúrate de que la biblioteca JUnit requerida esté incluida en el classpath para ejecutar las pruebas.
¡Diviértete jugando a GuessTheNumber!! 🎲🎮
/\_/\
( o.o )
> ^ <