How keascrimson/2026_coo_zeldiablo_raplouch works
Zeldiablo is a Java maze-exploration game. The player’s main loop is to provide movement, attack, or interaction commands; the game updates the hero, combat, monsters, and maze mechanics; and the graphical renderer displays the resulting state. Maze files initialize levels, while the documented gameplay also includes multi-floor travel, traps, switches, and an amulet-based win condition. The graph reflects the sampled source and README; some UI wiring and documented configuration behavior are not fully evidenced in excerpts.
Main entry points: RaplouchJeu.java Game Loop · Chargement.java Level Loader · RaplouchDessin.java Game Renderer · InterfaceGraphique.java Game Window
Components 22
Game Runtime
- Application Entry
projet_zeldiablo/src/main/MainRaplouch.java - Graphic Engine
projet_zeldiablo/src/moteurJeu/MoteurGraphique.java - Game Interface
projet_zeldiablo/src/moteurJeu/Jeu.java - Game Loop
projet_zeldiablo/src/raplouchJeu/RaplouchJeu.java
Controls & Display
- Input Controller
projet_zeldiablo/src/moteurJeu/Controleur.java - Input Command
projet_zeldiablo/src/moteurJeu/Commande.java - Game Window
projet_zeldiablo/src/moteurJeu/InterfaceGraphique.java - Drawing Panel
projet_zeldiablo/src/moteurJeu/PanelDessin.java - Game Renderer
projet_zeldiablo/src/raplouchJeu/RaplouchDessin.java - Sprite Assets
projet_zeldiablo/assets/sprite
Maze & Loading
- Level Loader
projet_zeldiablo/src/raplouchJeu/Chargement.java - Maze Level Files
projet_zeldiablo/assets - Maze Grid
projet_zeldiablo/src/raplouchJeu/models/Labyrinthe.java - Tiles & Elements
projet_zeldiablo/src/raplouchJeu/models/Element.java
Gameplay Domain
- Hero
projet_zeldiablo/src/raplouchJeu/models/Hero.java - Character State
projet_zeldiablo/src/raplouchJeu/models/Personnage.java - Monster AI
projet_zeldiablo/src/raplouchJeu/models/Monstre.java - Zombie & Ghost
projet_zeldiablo/src/raplouchJeu/models/Fantome.java - Floor Stairs
projet_zeldiablo/src/raplouchJeu/models/Escalier.java - Switches & Traps
projet_zeldiablo/src/raplouchJeu/models/CaseDeclencheur.java - Win Objective
projet_zeldiablo/src/raplouchJeu/models/Amulette.java
Other components
- Player
Connections 31
- Player → Input Controller: provides input
- Input Controller → Input Command: creates commands
projet_zeldiablo/src/moteurJeu/Controleur.java - Application Entry → Graphic Engine: starts engine
projet_zeldiablo/src/main/MainRaplouch.java - Graphic Engine → Game Window: opens window
projet_zeldiablo/src/moteurJeu/MoteurGraphique.java - Game Window → Input Controller: registers controller
projet_zeldiablo/src/moteurJeu/InterfaceGraphique.java - Game Window → Drawing Panel: creates panel
projet_zeldiablo/src/moteurJeu/InterfaceGraphique.java - Game Window → Game Renderer: configures renderer
projet_zeldiablo/src/moteurJeu/InterfaceGraphique.java - Graphic Engine → Game Interface: updates game
projet_zeldiablo/src/moteurJeu/MoteurGraphique.java - Game Loop → Game Interface: implements
projet_zeldiablo/src/raplouchJeu/RaplouchJeu.java - Game Loop → Input Command: reads commands
projet_zeldiablo/src/raplouchJeu/RaplouchJeu.java - Application Entry → Level Loader: loads levels
projet_zeldiablo/src/main/MainRaplouch.java - Level Loader → Maze Level Files: reads maze data
projet_zeldiablo/src/raplouchJeu/Chargement.java - Level Loader → Maze Grid: builds grid
projet_zeldiablo/src/raplouchJeu/Chargement.java - Level Loader → Hero: creates hero
projet_zeldiablo/src/raplouchJeu/Chargement.java - Level Loader → Zombie & Ghost: creates enemies
projet_zeldiablo/src/raplouchJeu/Chargement.java - Level Loader → Game Loop: creates game levels
projet_zeldiablo/src/raplouchJeu/Chargement.java - Game Loop → Hero: moves and attacks
projet_zeldiablo/src/raplouchJeu/RaplouchJeu.java - Game Loop → Monster AI: dispatches pursuit
projet_zeldiablo/src/raplouchJeu/RaplouchJeu.java - Game Loop → Maze Grid: checks maze state
projet_zeldiablo/src/raplouchJeu/RaplouchJeu.java - Game Loop → Switches & Traps: handles interactions
projet_zeldiablo/src/raplouchJeu/RaplouchJeu.java - Game Loop → Win Objective: checks objective
projet_zeldiablo/src/raplouchJeu/RaplouchJeu.java - Game Loop → Floor Stairs: activates stairs
projet_zeldiablo/src/raplouchJeu/RaplouchJeu.java - Zombie & Ghost → Monster AI: extends behavior
projet_zeldiablo/src/raplouchJeu/models/Fantome.java - Hero → Character State: inherits state
projet_zeldiablo/src/raplouchJeu/models/Hero.java - Monster AI → Character State: inherits state
projet_zeldiablo/src/raplouchJeu/models/Monstre.java - Maze Grid → Tiles & Elements: stores elements
projet_zeldiablo/src/raplouchJeu/models/Labyrinthe.java - Game Renderer → Game Loop: renders state
projet_zeldiablo/src/raplouchJeu/RaplouchDessin.java - Game Renderer → Sprite Assets: loads images
projet_zeldiablo/src/raplouchJeu/RaplouchDessin.java - Game Renderer → Maze Grid: draws maze
projet_zeldiablo/src/raplouchJeu/RaplouchDessin.java - Game Renderer → Hero: draws hero
projet_zeldiablo/src/raplouchJeu/RaplouchDessin.java - Game Loop → Character State: tracks deaths
projet_zeldiablo/src/raplouchJeu/RaplouchJeu.java