예제 #1
0
        public void Creation_List_Match(Equipe_competition equipe_b)
        {
            Random generateur = new Random();

            if (Assez_de_joueur() == true)
            {
                for (int n = 0; n < nb_match; n++)
                {
                    int          nb = generateur.Next(1, equipe_b.List_joueur_equipe.Count());
                    int          na = generateur.Next(1, this.Liste_joueur_ok.Count());
                    Match_simple ma = new Match_simple(equipe_b.Liste_joueur_ok[nb], this.Liste_joueur_ok[na]);
                    Liste_match_simple.Add(ma);
                }
            }
            foreach (Match_simple m in Liste_match_simple)
            {
                int res = generateur.Next(0, 1);
                if (res == 1)
                {
                    m.Joueur_a.Nb_match_jouer++;
                    m.Joueur_b.Nb_match_jouer++;
                    m.Joueur_a.Nb_match_gagner++;
                }
            }
        }
        public void Creation_List_Match(Equipe_competition equipe_b)
        {
            Random generateur = new Random();

            if (Assez_de_joueur() == true)
            {
                for (int n = 0; n < nb_match_simple; n++)
                {
                    int          nb   = generateur.Next(1, equipe_b.List_joueur_equipe.Count());
                    int          na   = generateur.Next(1, this.Liste_joueur_ok.Count());
                    Match_simple ma_s = new Match_simple(equipe_b.Liste_joueur_ok[nb], this.Liste_joueur_ok[na]);
                    Liste_match_simple.Add(ma_s);

                    equipe_b.Liste_joueur_ok.Remove(equipe_b.Liste_joueur_ok[nb]);
                    this.Liste_joueur_ok.Remove(this.Liste_joueur_ok[na]);
                }
                for (int a = 0; a < nb_match_double; a++)
                {
                    int nb1 = generateur.Next(1, equipe_b.List_joueur_equipe.Count());
                    int na1 = generateur.Next(1, this.Liste_joueur_ok.Count());
                    int nb2 = generateur.Next(1, equipe_b.List_joueur_equipe.Count());
                    int na2 = generateur.Next(1, this.Liste_joueur_ok.Count());
                    if ((nb1 != nb2) && (nb1 != na2))
                    {
                        List <Joueur_competition> l_j1 = new List <Joueur_competition>();
                        l_j1.Add(equipe_b.Liste_joueur_ok[nb1]);
                        l_j1.Add(equipe_b.Liste_joueur_ok[nb2]);

                        List <Joueur_competition> l_j2 = new List <Joueur_competition>();
                        l_j2.Add(this.Liste_joueur_ok[na1]);
                        l_j2.Add(this.Liste_joueur_ok[na2]);

                        Equipe_competition eq1 = new Equipe_competition(l_j1);
                        Equipe_competition eq2 = new Equipe_competition(l_j2);

                        Match_double ma_d = new Match_double(eq1, eq2);
                        equipe_b.Liste_joueur_ok.Remove(equipe_b.Liste_joueur_ok[nb1]);
                        equipe_b.Liste_joueur_ok.Remove(equipe_b.Liste_joueur_ok[nb2]);
                        this.Liste_joueur_ok.Remove(this.Liste_joueur_ok[na1]);
                        this.Liste_joueur_ok.Remove(this.Liste_joueur_ok[na2]);
                        Liste_match_double.Add(ma_d);
                    }
                }
            }
            foreach (Match_simple m in Liste_match_simple)
            {
                int res = generateur.Next(0, 1);
                if (res == 1)
                {
                    m.Joueur_a.Nb_match_jouer++;
                    m.Joueur_b.Nb_match_jouer++;
                    m.Joueur_a.Nb_match_gagner++;
                }
                else
                {
                    m.Joueur_a.Nb_match_jouer++;
                    m.Joueur_b.Nb_match_jouer++;
                    m.Joueur_b.Nb_match_gagner++;
                }
            }
            foreach (Match_double m_d in Liste_match_double)
            {
                int res = generateur.Next(0, 1);
                if (res == 1)
                {
                    m_d.Equipe_a.List_joueur_equipe[0].Nb_match_gagner++;
                    m_d.Equipe_a.List_joueur_equipe[1].Nb_match_gagner++;
                    m_d.Equipe_a.List_joueur_equipe[0].Nb_match_jouer++;
                    m_d.Equipe_a.List_joueur_equipe[0].Nb_match_jouer++;
                    m_d.Equipe_b.List_joueur_equipe[0].Nb_match_jouer++;
                    m_d.Equipe_b.List_joueur_equipe[0].Nb_match_jouer++;
                }
                else
                {
                    m_d.Equipe_b.List_joueur_equipe[0].Nb_match_gagner++;
                    m_d.Equipe_b.List_joueur_equipe[1].Nb_match_gagner++;
                    m_d.Equipe_a.List_joueur_equipe[0].Nb_match_jouer++;
                    m_d.Equipe_a.List_joueur_equipe[0].Nb_match_jouer++;
                    m_d.Equipe_b.List_joueur_equipe[0].Nb_match_jouer++;
                    m_d.Equipe_b.List_joueur_equipe[0].Nb_match_jouer++;
                }
            }
        }