Re : Gestion de tournoi
Bonjour Gravel,
Tout d'abord, j'apprécie ton approche du problème :
Là où certains demandent directement qu'on fasse le boulot à leur place, tu as effectué des recherches, réalisé ton projet et mis ton fichier à disposition de tous.
Bravo !
Je crois comprendre que ta question soulève le problème du brassage des poules.
Confronté à cette problématique, je pense que je procéderais de la manière suivante :
1. déclaration d'une variable de type String (exemple : Dim Team as String)
2. dans la phase de ventilation,au premier tirage aléatoire, dans la variable Team, je mémoriserais le nom de l'équipe du concurrent désigné.
3. puis lors des tirages suivants, je comparerais l'équipe du nouveau désigné avec la variable Team
- si l'équipe du concurrent choisi est différente de la variable Team, alors le concurrent est accepté dans cette poule, et la variable Team prend la valeur de ce dernier joueur choisi
- si les concurrents font partie de la même équipe, le dernier choisi est récusé et un nouveau tirage est lancé
Ainsi, tu ne peux pas avoir 2 joueurs de la même équipe sélectionnés à la suite, ce qui revient à dire qu'une même équipe ne peut "squatter" que la moitié de la poule.
Une contrainte toutefois à prévoir : lorsque le nombre de joueurs de la même équipe restant à placer est supérieur à la moitié des places disponibles, alors le tirage intégral reprend ses droits
(exemple : il te reste 10 places disponibles et 8 joueurs de la même équipe à placer)
Est-ce une solution envisageable pour ton tournoi ?
A+
Kotov