IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Tableau de tournoi


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 39
    Par défaut Tableau de tournoi
    Bonjour
    J'ai déjà chercher sur le forum et sur le web mais sans véritable succès, je m'adresse donc à vous pour la demande suivante.
    Savez vous si il existe un moyen de générer des tableaux de compétition (sous formes d'arbre) de façon automatique en indiquant le nombre de participant?

    Ou alors quelqu'un aurait t il une idée de départ.
    Je travail sous Visual Studio 2010 et .NET 4

    Merci de votre attention.

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 76
    Par défaut
    Salut

    Voila se que je peux te dire:

    Un petit retour sur le Tableau des scores.
    Ce que j'ai essayé de vous montrer est : Selon le bout par lequel on prend un problème, il peut être extrêmement difficile à résoudre, comme extrêmement facile.
    Plus concrètement, exprimer la position x,y des cases dans l'absolu est une horreur, mais en relatif c'est très simple :

    Soit :
    - nTours : le nombre de tours du tournoi
    - (i,j) : la numérotation des cases, (0, 0) étant la première en haut à gauche, et (nTour, 0) la case du vainqueur (une case par joueur)
    - ev et eh les espacements verticaux et horizontaux

    Alors :
    - nJoueurs = 2^nTours

    - x
    x(i, j) = eh*(i+1)

    - y
    La position des cases de la première colonne :
    y(0, j) = ev*(j+1)
    La position des autres cases (si i>0) :
    y(i, j) = ( y(i-1, j*2) + y(i-1, j*2+1) ) / 2 (moyenne de la position des cases mères)
    Il s'agit ici d'une récursivité, c'est une construction particulière qui peut-être très efficace dans certains cas (comme ici).

    Et c'est tout... Si vous mettez ça comme il faut dans des méthodes et en faisant les deux bonne boucles, vous positionnerez tout bien comme il faut sans aucun effort !
    Juste pour arriver là, il fallait : prendre le nombre de tours plutôt que le nombre de joueurs, et les espacements entres les cases plutôt qu'un positionnement absolu (ce qui revenait au même au final, mais en faisant mal à la tête à lors que là c'est clair - si c'est pas le cas, testez sur du papier).


    PS: y a des beug, ça ne marche pa trés bien. Je doit aussi réaliser un tableaux comme toi.
    Cordialement

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 39
    Par défaut
    Merci de ton aide
    Je vais continuer de chercher un peu sur le net et si jamais je ne trouve rien je m'inspirerai de ton code.
    Je posterais le résultat définitif si jamais quelqu'un en a besoin.

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 76
    Par défaut
    Derien,
    Oui ça m’intéresse si tu peux poster ton code.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 39
    Par défaut
    Bonjour
    Je reprend mon projet laissé en plan depuis pas mal de temps.
    Pour avoir vos avis sur comment commencer.

    Pour le moment je pensais créer une classe rectangle contenant les informations de base:
    X
    Y
    Widht
    Height
    Name

    Ensuite j'aimerais pouvoir les placer sous formes d'arbre comme un tableau de compétition
    Image représentative de ce que je souhaite trouvée sur google:
    http://a34.idata.over-blog.com/500x3...tabl_sport.JPG

    Mais comment procéder? avec une picture box? des layers?

    J'aimerais développer quelque chose de générique et assez souple au modification pour éventuellement faire profiter mon travail a tout le monde.
    Merci de votre aide

  6. #6
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    beh un truc dans ce genre (voir pièce jointe)...

    2 propriétés pour le controle (fait en 10 minutes à peine) :

    - Tour (nbre de tour à afficher)
    - Joueur (nbre de joueur)

    J'ai ajouter l'affichage des lignes de recoupement...

    Manque plus qu'à faire la gestion du texte (graphics.DrawString) et d'ajouter
    eventuellement la création d'un dictionnaire "Région / Case" pour permettre
    de cliquer dedans facilement...

    Avantage d'un tel controle : beaucoup moins lourd en terme de performance qu'un tableau de TextBox ou autre...
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Réaliser un tableau dynamique de Tournoi en PHP
    Par Reitazorc dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 25/05/2014, 23h10
  2. Problème tableau tournoi / classement
    Par dherve dans le forum Excel
    Réponses: 3
    Dernier message: 19/09/2008, 15h34
  3. verification de doublons dans un tableau
    Par bohemianvirtual dans le forum C
    Réponses: 11
    Dernier message: 25/05/2002, 12h21
  4. transmision de tableau en parametre
    Par Horus dans le forum C++Builder
    Réponses: 3
    Dernier message: 16/05/2002, 11h15
  5. Réponses: 4
    Dernier message: 13/05/2002, 16h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo