Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Démarrage d'un tournoi : création des rounds et phases #9

Open
ChrisHeral opened this issue Jan 6, 2022 · 0 comments
Open

Démarrage d'un tournoi : création des rounds et phases #9

ChrisHeral opened this issue Jan 6, 2022 · 0 comments
Labels
enhancement New feature or request

Comments

@ChrisHeral
Copy link
Owner

En tant qu'organisateur,
Je souhaite que les rounds et matches soient créés quand je démarre le tournoi
Afin de pouvoir démarrer la compétition

Cette fonctionnalité est la suite de la fonctionnalité #8

Règles fonctionnelles

  • Lors du démarrage d'un tournoi, le système doit générer les matches de la première phase du tournoi
  • Dans le cadre de cette issue, seule la phase SingleEliminationBracket existe. Les règles de création d'un tableau à élimination simple sont les suivantes :
  • Les joueurs sont classés par Nombre de points descendant.
  • Les premier quart des joueurs, arrondi à la puissance de deux inférieure, est considéré comme étant des têtes de séries.

Exemple: sur un tournoi à 35 joueurs, les huits premiers sont des têtes de série. (35 / 4 = 8.75, arrondi à 8 = 2^3)
Les têtes de série sont placées de façon à être protégées :
Les têtes de série 1 et 2 sont placées chacune à un bout du tableau (elles ne peuvent se rencontrer avant la finale)
La tête de série 1 rencontre au plus tôt :

  • La tête de série 4 en demi-finale
  • La tête de série 8 en quart de finale

La tête de série 2 rencontre au plus tôt :

  • La tête de série 3 en demi-finale
  • La tête de série 7 en quart de finale

etc...

Cf 138597798-224c4eb6-02a6-4f74-9eeb-63a2c3b4395d

  • Les participants qui ne sont pas têtes de série peuvent être placées aléatoirement
  • Si le nombre de matches n'est pas une puissance de 2, certains participants ne joueront pas le premier tour. Ce sont les têtes de série qui sont exempts en priorité.

Une fois le tournoi démarré, la première phase du tournoi contient :

  • Tous les rounds, du premier tour à la finale.
  • Tous les matches pour chaque round (1 pour la finale, 2 pour les demi-finale, ...), avec les participants placés aux endroits où ils doivent jouer.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant