How karim-abdelaziz95/game-system works
This is a Java action RPG with both a Swing GUI entry point and a separate console game loop. In the GUI path, a player is created, the interface runs encounters against level-appropriate enemies, and shop, rest, status, and level-up actions update player state. The README describes clearing encounters to progress through levels; the sampled code shows level-scaled enemy selection and player leveling, but not a separate level manager. Edges reflect excerpts, index references, or README statements; the web page is present in the tree but its behavior was not sampled.
Main entry points: GameUI.java Swing game UI · Player.java Player · Game.java Console game loop · Character.java Character base
Components 15
Game entry and UI
- Java launcher
Main.java - Swing game UI
GameUI.java - Web game page
Game System Web/index.html
Gameplay orchestration
- Enemy catalog
EnemyType.java - Console game loop
Game.java - Game logger
GameLogger.java
Characters and combat
- Player
Player.java - Person identity
Person.java - Character base
Character.java - Damage contract
Damageable.java - Enemy combatant
Enemy.java
Items and configuration
- Game settings
GameConfig.java - Item effects
Item.java - Item catalog
ItemType.java
Other components
- Player
Connections 19
- Java launcher → Swing game UI: launches
Main.java - Swing game UI → Player: creates
GameUI.java - Swing game UI → Enemy catalog: selects by level
GameUI.java - Swing game UI → Enemy combatant: spawns
GameUI.java - Swing game UI → Item catalog: offers shop
GameUI.java - Swing game UI → Item effects: uses purchase
GameUI.java - Console game loop → Player: manages
Game.java - Console game loop → Enemy catalog: selects enemy
Game.java - Console game loop → Enemy combatant: creates
Game.java - Console game loop → Item effects: uses shop item
Game.java - Player → Character base: extends
Player.java - Enemy combatant → Character base: extends
Enemy.java - Character base → Person identity: extends
Character.java - Character base → Damage contract: implements
Character.java - Enemy combatant → Player: grants rewards
Enemy.java - Item effects → Item catalog: reads type data
Item.java - Item effects → Player: applies effects
Item.java - Player → Game settings: uses progression rules
Player.java - Player → Java launcher: starts game
README.md