grid.c
– initialise la grille, applique/fixe les pièces, efface les lignes et calcule l’IA de placementtetris.c
– décrit les 7 tétriminos (rotations + couleurs) et fournit une fonction pour en tirer un au hasardgraphics.c
– affiche le menu interactif (Marathon / Duel) et renvoie le mode choisi par l’utilisateurrender.c
– dessine la grille, la pièce courante, le HUD score-niveau-lignes et met à jour l’état de jeuinput.c
– interprète les touches ← → ↓ ↑ / Échap, valide les mouvements et gère la rotation sécuriséemain.c
– initialise SDL/TTF, lance le menu, orchestre les boucles Marathon ou Duel, puis nettoie et quitte
Dépendances : installez libsdl2-dev
, libsdl2-ttf-dev
, libsdl2-gfx-dev
(et leurs headers) avant de compiler.