/tire-o-sort

Primary LanguagePythonApache License 2.0Apache-2.0

tire-o-sort

Script de tirage au sort de très haute technologie, réalisé avec une expertise sans subterfuge pour les besoins d'un groupe de métal de collection de prestige (Desybes)

Fonctionnement

il prend en entrée un fichier CSV (séparateur ";", pas d'entête). Nous avons deux colonnes :

  • Nom du participant
  • Poid : nombre de "participation"

Exemple, le ficher "démo" sample.csv :

Arnold Schwarzenegger;5
Sylvester Stallone;4
Jean-Claude Van Damme;4
Inconnue;1

Les actions réalisées :

  1. demande où se trouve le fichier CSV (exemple : participants.csv)
  2. multiplier les participants suivant leur poids (nombre de chances).
  3. on boucle sur des tirage aléatoire successive avec un temps de pause qui augmente : effet roue de la fortune
  4. Affiche un petit message de suspense
  5. Affiche un tirage aléatoire final

Execution

Les paramètres disponibles pour la cosmétique mais surtout le côté pratique :

Paramètre Description
--screen N Choix de l'écran d'apparition de la fenêtre. N étant le numéro de l'écran
--fullscreen Démarage en plein écran
--maximize Démarrage en fenêtre maximisée
--font-size NN Choix de la police d'écriture. par défaut NN est égale à 36

Exemple d'utilisation :

  • python tire_o_sort.py : fenêtre de 800*600 sur l'écran principal avec font en taille 36
  • python tire_o_sort.py --screen 2 --fullscreen --font-size 48 : Plein écran sur l'écran 2 avec une taille de font à 48.
  • python tire_o_sort.py --maximize --font-size 60 : fenêtre maximisée sur écran principal avec font taille 60

Pour les non-initié au développement

Dans l'ordre :

  1. Téléchargez Python ici : page officielle
  2. Installez Python (comme vous le pouvez)
  3. Téléchargez à minima tire_o_sort.py et requirements.txt.
  4. Lancez la commande pip install -r requirements.txt pour installer les bibliothèque nécessaire. Si ça vous parait trop compliqué : double-clic sur install.bat (Windows uniquement)
  5. Lancer le script comme expliqué dans la section précédente

Réclamations et autre

Si vous n'y connaissez rien en GitHuib, Python, ... le plus simple : venez nous rejoindre sur serveur Discord du groupe légendaire Desybes : Discord Desybes

Si vous avez des réclamations sur le code (nouvelles fonctionnalités, corrections, questions diverses, ...) : Discord Desybes

Si vous utilisez ce script, ou que vous en faite un fork, venez le dire ici : Discord Desybes

Dans tous les autres cas rejoignez nous : Discord Desybes