示例#1
0
        public AddTournament(ClassePasserelle passerelle)
        {
            InitializeComponent();
            this.passerelle = passerelle;

            //On fournit les listes aux combo box
            this.ListeKart.ItemsSource    = passerelle.ListeKarts;
            this.ListePerso.ItemsSource   = passerelle.ListePersonnages;
            this.ListeModeJeu.ItemsSource = passerelle.ModesJeu;
            this.ListeVitesse.ItemsSource = passerelle.Vitesses;

            //on crée les nouveaux joueurs
            Joueur Moi  = new Joueur();
            Joueur Moi2 = new Joueur();
            Joueur Moi3 = new Joueur();
            Joueur Moi4 = new Joueur();
            Joueur Moi5 = new Joueur();
            Joueur Moi6 = new Joueur();
            Joueur Moi7 = new Joueur();
            Joueur Moi8 = new Joueur();

            //on met tous les joueurs dans un tableau
            Joueur[] JoueurTable = new Joueur[8] {
                Moi, Moi2, Moi3, Moi4, Moi5, Moi6, Moi7, Moi8
            };

            //on dit que le datagrid est constitué du tableau de joueur, donc chaque joueur du tableau ajoutera une ligne du datagrid
            this.MonDataGrid.ItemsSource = JoueurTable;
        }
示例#2
0
        private void Initialized(object sender, EventArgs e)
        {
            this.passerelle     = new ClassePasserelle();
            this.tournamentList = passerelle.GetAllTournaments();
            //this.mainDataGrid.ItemsSource = tournamentList;

            List <TournamentDisplay> TournamentDisplaysList = new List <TournamentDisplay>();

            //foreach (Tournament tournament in tournamentList)
            //{
            //    TournamentDisplaysList.Add(new TournamentDisplay($"{tournament.Nom} -> {tournament.Date}"));
            //}

            for (int i = 0; i < tournamentList.Count; i++)
            {
                TournamentDisplaysList.Add(new TournamentDisplay(i, $"{tournamentList[i].Nom} -> {tournamentList[i].Date}"));
            }

            this.mainDataGrid.ItemsSource = TournamentDisplaysList;
        }
        public SeeTournament(ClassePasserelle passerelleParam, Tournament tournament)
        {
            InitializeComponent();
            this.passerelle       = passerelleParam;
            this.tournamentRecent = tournament;
            //MessageBox.Show(tournament.Nom);

            //string[] tabx = new string[] { "tournament.id", "tournament.nom", "tournament.joueur" };
            //this.Grid1.ItemsSource = tabx;
            //this.JoueursList = passerelle.HeyJoeuur();
            //this.tournList = passerelle.GetAllTournaments();

            List <JoueurDisplay> JoueurDisplayList = new List <JoueurDisplay>();

            foreach (Joueur joueur in tournamentRecent.Joueurs)
            {
                Score[] ScoresJoueur = new Score[4];

                foreach (var score in joueur.Scores)
                {
                    ScoresJoueur[score.NumCourse - 1] = score;
                }

                for (int i = 0; i < ScoresJoueur.Length; i++)
                {
                    if (ScoresJoueur[i] == null)
                    {
                        ScoresJoueur[i] = new Score();
                    }
                }

                JoueurDisplayList.Add(new JoueurDisplay($"{joueur.Nom}\n({joueur.Personnage}/{joueur.Kart})", ScoresJoueur[0], ScoresJoueur[1], ScoresJoueur[2], ScoresJoueur[3]));
            }

            this.Grid1.ItemsSource = JoueurDisplayList;
            //this.Grid1.ItemsSource = tournamentRecent.Joueurs;

            this.Title              = $"Gestionnaire des tournois : consultation de \"{tournamentRecent.Nom}\"";
            this.LblNom.Content     = "Nom du tournoi : " + tournamentRecent.Nom;
            this.LblDate.Content    = "Date : " + tournamentRecent.Date.ToString();
            this.LblModeJeu.Content = "Mode de jeu : " + tournamentRecent.ModeJeu;
            this.LblVitesse.Content = "Vitesse : " + tournamentRecent.Vitesse;

            if (tournamentRecent.EnEquipe)
            {
                this.LblEnEquipe.Content = "Tournoi par équipe";
            }
            else
            {
                this.LblEnEquipe.Content = "Tournoi chacun pour soi";
            }

            if (tournamentRecent.AvecIA)
            {
                this.LblAvecIA.Content = "Tournoi avec IA";
            }
            else
            {
                this.LblAvecIA.Content = "Tournoi sans IA";
            }
        }