Skip to content

Kwyvo/Tetris

Repository files navigation

Tetris Python 🐍

Python
Licence

Contexte du projet

Ce projet a été réalisé dans le cadre d'un projet universitaire du BUT Informatique (2024-2025).
Le but était de recréer le jeu classique Tetris en Python avec le module graphique FLTK, en implémentant diverses fonctionnalités.

Le joueur place des pièces formées de blocs sur un plateau pour compléter des lignes et obtenir le meilleur score possible. Le projet inclut la gestion des pièces, le calcul des scores, et plusieurs modes de jeu.

Détails du projet

  • Durée : Octobre 2024 - Janvier 2025
  • Rôle : Développeur
  • Collaborateur : ESTEVES Helder

Outils et Technologies

  • IDE / Éditeur : Visual Studio Code
  • Langages / Bibliothèques : Python, JSON, FLTK

Fonctionnalités

  • Mode classique : jouer normalement sur le plateau.
  • Gestion des pièces : déplacement gauche/droite, rotation quart de tour.
  • Score et niveaux : suppression des lignes complètes, score calculé selon lignes et niveau.
  • Mode rotation : rotation des pièces et du plateau.
python main.py --rota
  • Mode IA : IA non triviale capable de jouer seule.
python main.py --ia
  • Polyominos arbitraires : lecture de pièces depuis un fichier.
  • Mode pourrissement : disparition aléatoire de blocs pendant la partie.
  • Mode deux joueurs (beta) : deux joueurs jouent en même temps avec deux plateaux séparés.
  • Pause et sauvegarde : possibilité de mettre en pause et de sauvegarder/reprendre une partie.
  • Paramètres configurables : dimension de la fenetre et vitesse de jeu via l'engrenage dans l'application.

Installation

  1. Cloner le dépôt :
git clone https://github.com/Kwyvo/Tetris
  1. Aller dans le repo du projet :
cd Tetris
  1. Jouer :
python main.py

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages