Skip to content

Project 4 of my OpenClassrooms Python course. Develop a software program in Python. Standalone chess tournament management program, which works offline and can run in a console.

Notifications You must be signed in to change notification settings

Wil31/chess-tourney-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chess-tourney-manager

Programme autonome de gestion de tournois d'échecs, qui fonctionne hors ligne et exécutable dans une console.

Le programme utilise la librairie TinyDB pour sauvegarder les joueurs et les tournois.

Il permet de :

  • Créer et sauvegarder des joueurs.
  • Mettre à jour le classement d'un joueur.
  • Créer et sauvegarder des tournois.
  • Lancer des tournois.
  • Arrêter un tournoi en cours et le reprendre plus tard.

Utilisation

Prérequis

  • Un terminal (par exemple Windows PowerShell)
  • Python3 version >= 3.10 (vérifier avec python -V)

1 - Télécharger les fichiers

2 - Configurer virtual environment

  • Ouvrir un terminal
  • Naviguer vers le dossier extrait ([...]\chess-tourney-manager)
  • Créer un environnement virtuel avec la commande python -m venv env
  • Activer l'environnement avec .\env\Scripts\activate (source env/bin/activate sur Linux)
  • Installer les packages avec pip install -r .\requirements.txt

3 - Exécuter le code

  • Exécuter le programme avec la commande py.exe .\main.py
  • Créer d'abord des joueurs (menu 4)
  • Créer un nouveau tournoi (menu 1)
  • Lancer le nouveau tournoi (menu 2)
  • Si un tournoi est arrêté entre 2 tours, il est possible de le sélectionner et le continuer (menu 3)

Rapport flake8

Le repository contient un rapport flake8 dans le dossier flake8_rapport, qui n'affiche aucune erreur. Il est possible de générer un nouveau rapport avec la commande :

flake8

Le fichier .flake8 à la racine contient les paramètres concernant la génération du rapport.

About

Project 4 of my OpenClassrooms Python course. Develop a software program in Python. Standalone chess tournament management program, which works offline and can run in a console.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published