Dungeon Game: Volledig Gedocumenteerd Project Welkom bij de Dungeon Game!
Dit project is een text-based dungeon crawler in C, compleet met:
- gevechten,
- willekeurig gegenereerde kamers,
- items,
- save/load functionaliteit,
- en kleurrijke terminal-output met animaties.
- Zorg dat je
gcc
enmake
hebt geïnstalleerd:
sudo apt update && sudo apt install build-essential
- Compileer met:
gcc main.c dungeon.c combat.c player.c save.c utils.c -o dungeon_game.exe
- Start het spel met een nieuw aantal kamers (bijv. 10):
./dungeon_game.exe 10
Of laad een opgeslagen spel:
./dungeon_game.exe load
--
- Main game loop
- Handelt input van speler af
- Roept
enter_room
,print_doors
,fight
, ensave/load_game
- Toont
Victory
ofGame Over
met animatie
fight(Player*, Room*)
: regelt het volledige gevechtprint_hp_bar
: toont kleurrijke healthbar (groen/geel/rood)- Maakt gebruik van animatie, ascii-boxen, vertraging (
usleep
) en kleur
generate_dungeon()
: maakt random kamers + connectiescreate_room()
,connect_rooms()
enz.enter_room()
: toont kamer-info, loot, triggers gevechtenprint_doors()
: toont mogelijke uitgangenfree_dungeon()
: geheugen opruimen
init_player()
: stelt begingezondheid en schade in- Struct definitie voor
Player
save_game(...)
enload_game(...)
lezen/schrijven speldata naarsave.txt
- Maakt gebruik van eenvoudige bestand-IO (
fprintf
,fscanf
)
- Kleine hulpmethoden zoals
random_getal_tussen(min, max)
- Enum voor items: HEAL en DAMAGE
Item
struct met type + waarde
- Header files met struct- en functie-declaraties
- 🎨 Kleurrijke ASCII-boxen
- 🎉 Victory-scherm met confetti animatie
- 💚 Healing-items en 💥 Damage boosters
- 💀 Doodscherm met rode melding
- ✅ Save/load via
save.txt
- Installeer extensie:
C/C++
van Microsoft - Gebruik
gcc
als default compiler - Gebruik
Terminal > Run Task...
of eigenMakefile
Gemaakt met ❤️ door mij (Eray)