How vprates-22/number-guessing-game works
This is a Java CLI number-guessing game. The player chooses a difficulty, makes guesses within dynamically updated bounds, receives feedback, and may start another round. Game coordinates the round, domain logic tracks attempts and history, and a random-number generator supplies the secret. The README documents these capabilities; the sampled source confirms their main call paths. The graph omits tests and build machinery.
Main entry points: NumberGuessingGame.java Round state and rules · Game.java Game coordinator · ConsoleUI.java Console UI · Difficulty.java Difficulty settings
Components 8
Console interaction
- Game coordinator
src/main/java/com/github/vprates22/Game.java - Console UI
src/main/java/com/github/vprates22/ui/ConsoleUI.java
Game rules
- Difficulty settings
src/main/java/com/github/vprates22/domain/Difficulty.java - Round state and rules
src/main/java/com/github/vprates22/domain/NumberGuessingGame.java - Guess outcomes
src/main/java/com/github/vprates22/domain/GuessResult.java
Secret generation
- Number generator API
src/main/java/com/github/vprates22/generator/NumberGenerator.java - Random generator
src/main/java/com/github/vprates22/generator/RandomNumberGenerator.java
Other components
- Player
Connections 13
- Player → Console UI: enters choices and guesses
- Console UI → Player: displays prompts and feedback
- Game coordinator → Console UI: requests input and displays
- Console UI → Game coordinator: returns choices and guesses
- Game coordinator → Round state and rules: creates and checks round
- Game coordinator → Round state and rules: submits guesses
- Game coordinator → Round state and rules: reads round state
- Game coordinator → Difficulty settings: uses selected settings
- Round state and rules → Difficulty settings: reads limits
- Round state and rules → Number generator API: requests secret number
- Random generator → Number generator API: implements
- Round state and rules → Guess outcomes: returns guess outcome
- Console UI → Round state and rules: reads round state for display