Rayan ESSAIDI

Tetris programmé avec Python

Ce projet académique ambitieux de premier semestre avait pour but de recréer le célèbre jeu Tetris entièrement en Python. Le défi principal résidait dans les contraintes imposées : l'interdiction stricte d'utiliser la programmation orientée objet (POO) et l'obligation de se limiter à l'utilisation d'un module graphique externe spécifique, "fltk" (initialement conçu pour C++). Cela a nécessité une maîtrise approfondie de la programmation impérative et procédurale fine.

En travaillant de manière synergique, nous avons su dépasser le simple cahier des charges pour enrichir drastiquement l'expérience de jeu. Au-delà des mécaniques canoniques de chute, rotation et effacement de lignes, nous avons innové en implémentant des variantes dynamiques : un mode multijoueur (deux joueurs en simultané), une progression adaptative où la vitesse s'ajuste dynamiquement selon le score, ainsi qu'un système de sauvegarde robuste exploitant la gestion de fichiers locaux.

Notre réflexion en Game Design s'est également matérialisée par l'ajout de modes originaux, tels qu'un système d'élimination par détection de couleurs adjacentes et un "mode pourrissement" où la disparition chronométrée de blocs vient perturber la stratégie du joueur. Ces ajouts ont démontré notre capacité à itérer sur une base existante pour livrer un produit ludique et techniquement abouti, tout en consolidant nos fondamentaux du langage Python.

Ecran d'accueil

Voici l'écran d'accueil du jeu

Exemple de partie

Voici un exemple d'une partie

Compétences/Outils : Python, Communication

Collaboratrice : Loane MUSY

Retour aux projets