How thing-t6/terminal-dungeon works
Terminal-Dungeon is a Java command-line RPG. The player accepts the dungeon invitation, then the game engine runs Goblin, Skeleton, and Dragon encounters in sequence; each turn offers attack, item use, or flee, with enemy counterattacks and health-based progression. The graph separates orchestration, player/item mechanics, and character/enemy types. Relationships are based on the shown source excerpts and README; no unsampled implementation details are assumed.
Main entry points: GameEngine.java Game Engine · Player.java Player Character · Goblins.java Goblin Stage · Skeletons.java Skeleton Stage
Components 11
Game Runtime
- Game Entry
src/src/Main/Main.java - Game Engine
src/src/Main/GameEngine.java - Turn State
src/src/Main/optionState.java
Player Mechanics
- Player Character
src/src/Characters/Player.java - Inventory Items
src/src/Main/Items.java
Combatants
- Character Base
src/src/Characters/Character.java - Enemy Base
src/src/Characters/Enemy.java - Goblin Stage
src/src/Characters/Enemies/Goblins.java - Skeleton Stage
src/src/Characters/Enemies/Skeletons.java - Dragon Stage
src/src/Characters/Enemies/Dragon.java
Other components
- Player
Connections 22
- Player → Game Entry: starts session
src/src/Main/Main.java - Game Entry → Game Engine: starts game
src/src/Main/Main.java - Game Engine → Player Character: creates player
src/src/Main/GameEngine.java - Game Engine → Inventory Items: creates inventory
src/src/Main/GameEngine.java - Game Engine → Goblin Stage: starts stage
src/src/Main/GameEngine.java - Game Engine → Skeleton Stage: starts stage
src/src/Main/GameEngine.java - Game Engine → Dragon Stage: starts stage
src/src/Main/GameEngine.java - Game Engine → Player Character: offers actions
src/src/Main/GameEngine.java - Game Engine → Turn State: branches on
src/src/Main/GameEngine.java - Game Engine → Goblin Stage: invokes attack
src/src/Main/GameEngine.java - Game Engine → Skeleton Stage: invokes attack
src/src/Main/GameEngine.java - Game Engine → Dragon Stage: invokes attack
src/src/Main/GameEngine.java - Player Character → Inventory Items: uses items
src/src/Characters/Player.java - Player Character → Character Base: attacks enemy
src/src/Characters/Player.java - Goblin Stage → Player Character: attacks player
src/src/Characters/Enemies/Goblins.java - Skeleton Stage → Player Character: attacks player
src/src/Characters/Enemies/Skeletons.java - Dragon Stage → Player Character: attacks player
src/src/Characters/Enemies/Dragon.java - Enemy Base → Character Base: extends
src/src/Characters/Enemy.java - Goblin Stage → Enemy Base: extends
src/src/Characters/Enemies/Goblins.java - Skeleton Stage → Enemy Base: extends
src/src/Characters/Enemies/Skeletons.java - Dragon Stage → Enemy Base: extends
src/src/Characters/Enemies/Dragon.java - Player Character → Character Base: extends
src/src/Characters/Player.java