Développement complet du célèbre jeu de puzzle Tetris en Python. Le projet vise à recréer l'expérience arcade authentique tout en ajoutant des fonctionnalités modernes comme le multijoueur et des bonus de jeu.
Objectifs & Enjeux
- Objectif Principal : Implémenter une boucle de jeu fluide, gérer la logique complexe des matrices (grille) et assurer une expérience utilisateur réactive.
- Enjeux Techniques : Gestion précise des collisions, algorithmes de rotation des pièces, et gestion des états du jeu (pause, sauvegarde, fin de partie).
La structure du jeu repose sur une logique modulaire :
- Gestion de la grille et des collisions via des matrices.
- Boucle principale gérant le temps et les événements (inputs).
- Système de score dynamique et augmentation de la difficulté.
- Module de sauvegarde pour reprendre une partie en cours.
- Gestion du mode multijoueur local et des bonus.