Skip to content

vhacman/so_long

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

So_Long

Score 42 Project C Language Norminette Approved Memory Leak Free Platform License Status Created


🤝 Contribuisci in modo rispettoso

Se trovi utile questo progetto, ti invito a non clonare direttamente la repository.

✨ Perché fare una fork?

Fare una fork:

  • ti permette di avere una copia personale su cui lavorare liberamente;
  • rende trasparente il tuo interesse per il progetto;
  • mi aiuta a costruire un GitHub più professionale e tracciabile, mostrando quante persone hanno interagito realmente con il mio lavoro.

🚀 In questo modo posso far crescere il mio profilo e migliorare come sviluppatrice.

✅ Come procedere

  1. Clicca in alto a destra su Fork
  2. Clona la tua copia con:
git clone https://github.com/<il-tuo-username>/<nome-repo>.git

📚 Indice

--

Descrizione 📖

So Long è un mini-gioco realizzato in C utilizzando la MiniLibX (MLX), parte del curriculum 42. L'obiettivo è guidare un personaggio su una mappa 2D, raccogliendo tutti gli oggetti (C) e raggiungendo l'uscita (E) evitando ostacoli (1) e nemici (X).

Il progetto prevede due versioni:

  • Mandatory: logica base, rendering statico, validazioni mappa.
  • Bonus: animazioni, nemico mobile, interfaccia migliorata, schermate dinamiche.

Documentazione 📄

Requisiti 📦

  • OS: Linux (MLX non compatibile con Windows nativamente)
  • Compilatore: gcc
  • Librerie: MiniLibX, X11, Xext
  • Strumenti utili: valgrind, make

Build

make            # compila mandatory
make bonus      # compila bonus
make re         # ricompila da capo 
make clean      # rimuove i file oggetto (.o)
make fclean     # rimuove .o e binario

Esecuzione:

./sp_long mappa.ber

Gameplay 🎮

Mappa caricata da file .ber nella cartella src/maps/.

Controlli:

  • W / ↑ : su
  • S / ↓ : giù
  • A / ← : sinistra
  • D / → : destra
  • ESC / tasto x : uscita

Il giocatore deve raccogliere tutti i C per attivare l’uscita E.


Bonus 🧠

La versione bonus include:

  • Nemico che segue un percorso predefinito (pathfinding DFS).
  • Collisione con il nemico = sconfitta.
  • Animazione dei collectibles (C) su 4 frame.
  • Schermate di intro, vittoria e sconfitta.
  • Messaggio temporaneo se si tenta di uscire senza aver raccolto tutto.
  • Conteggio mosse in sovraimpressione.

Preview_mandatory

Preview_mandatory

Preview_bonus

Preview_bonus

Contatti 🧑‍💻

LinkedIn Facebook Instagram


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors