Retour aux projets
En production Aperçu du projet
Développement 2024

Tetris

Présentation générale

Le projet Tetris est une recréation fidèle du jeu de réflexion emblématique, entièrement développée en Python. Grâce à une architecture modulaire et bien structurée, le projet sépare clairement les responsabilités entre la logique de jeu, la gestion de la grille et le rendu visuel, garantissant ainsi une base de code maintenable et facilement extensible. L'ensemble repose sur la bibliothèque Pygame, qui assure un rendu graphique fluide et une gestion réactive des entrées clavier.

Mécanique de jeu

Le jeu met en œuvre l'intégralité des mécaniques classiques de Tetris : sept pièces distinctes aux formes et couleurs uniques tombent automatiquement sur une grille de 20 lignes par 10 colonnes. Le joueur les déplace et les fait pivoter en temps réel afin de compléter des lignes horizontales, lesquelles disparaissent aussitôt pour libérer de l'espace. La détection des collisions et la gestion des rotations garantissent un comportement précis et cohérent à chaque instant de la partie.

Système de score et progression

Un système de score progressif récompense les enchaînements habiles : chaque ligne effacée rapporte des points, avec des bonus croissants lorsque plusieurs lignes sont supprimées simultanément. La prévisualisation de la prochaine pièce, affichée en permanence à l'écran, permet au joueur d'anticiper ses placements et d'élaborer une stratégie. Ces éléments combinés offrent une expérience engageante qui encourage la progression et la maîtrise.

Stack technique

Technologies utilisées

Python Langage
Pygame Librairie
GitHub CI DevOps
Windows Système d'exploitation

Fonctionnalités clés

Déroulement du projet

Phase 01

Analyse & Architecture

Étude des besoins, définition de l'architecture cible et choix des technologies.

Phase 02

Développement

Implémentation des différentes briques de code, essai du jeu et amélioration de la difficultée.

Phase 03

Intégration & Tests

Tests du jeu et optimisation des performances.

Phase 04

Déploiement

Mise à disposition du jeu sur GitHub et documentation complète.

Phase 05

Évolution

Recherche d'évolution