Ejemplo n.º 1
0
        //Déroulement du tournois
        public void StartTournament()
        {
            Team Loser = new Team("loser", "bouuuuh, L");

            Console.WriteLine("¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤_GLADIATOR ARENA TOURNAMENT_¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤\n");
            for (int i = 0; i < this._Teams.Count; i++)
            {
                Console.WriteLine("             Team n°" + (i + 1) + ": " + this._Teams[i].Name + " (winrate: " + this._Teams[i].WinRate + "%)");
            }

            int cptMatch = 1;

            //Tant qu'il reste plus d'un équipe, on les fais s'affronter
            while (this._Teams.Count >= 2)
            {
                //On met a jour la liste de match à chaque tour, avec la liste d'équipe à laquelle ont été soustrait les perdants
                GenerateMatchsList(this._Teams);

                //On joue chaque match en retirant le perdant de la liste d'équipe
                foreach (TvT tvt in this._Matchs)
                {
                    Console.WriteLine("\n**************************************************************");
                    Console.WriteLine("\n              Match n°" + cptMatch + ": " + tvt.Part1.Name + " vs " + tvt.Part2.Name);
                    Loser = (Team)(tvt.PlayMatch() == tvt.Part1 ? tvt.Part2 : tvt.Part1);
                    this._Teams.Remove(Loser);
                    cptMatch++;
                }
            }
            Console.WriteLine("");
            Console.WriteLine("¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤\n");
            Console.WriteLine("          ...;*'°¤$WINNER OF THE TOURNAMENT$¤°'*;...\n");
            Console.WriteLine("                          " + this._Teams[0].Name);
        }
Ejemplo n.º 2
0
 public void addTeam(Team team)
 {
     if(this._Teams.Count < 5)
     {
         this._Teams.Add(team);
     } else
     {
         Console.WriteLine("You can't have more than 5 teams !");
     }
 }
Ejemplo n.º 3
0
 //Fonction d'ajout d'une équipe au tournoi
 public void addTeamToTournament(Team team)
 {
     if (this._Teams.IndexOf(team) == -1)
     {
         this._Teams.Add(team);
     }
     else
     {
         Console.WriteLine(team.Name + " is already registred in this tournament");
     }
 }
Ejemplo n.º 4
0
        public Test()
        {
            //Instanciation des joueurs avec des matchs pour le winRate
            Player Max = new Player("FLORILE", "Maxime", "Zywo");
            Player Cam = new Player("ALLES", "Camille", "Kaoumlya");
            Player Ben = new Player("DESMET", "Benjamin", "Yela");
            Player Kwi = new Player("QUERON", "Quentin", "Kwintyn");
            Max.Victories = 5;
            Max.Defeats = 3;
            Cam.Victories = 2;
            Cam.Defeats = 1;
            Ben.Victories = 3;
            Ben.Defeats = 0;
            Kwi.Victories = 5;
            Kwi.Defeats = 3;

            //Instanciation des teams avec des matchs pour le winRate et le matchMaking
            Team ZyT1 = new Team("Team Zywo", "La team de Zywo alias Maxime");
            Team KaT1 = new Team("Team Kamoulya", "La team de Kamoulya alias Camille");
            Team YeT1 = new Team("Team Yela", "La team de Yela alias Benjamin");
            Team KwT1 = new Team("Team Kwintyn", "La team de Kwintyn alias Quentin");
            ZyT1.Victories = 2;
            ZyT1.Defeats = 1;
            KaT1.Victories = 2;
            KaT1.Defeats = 3;
            YeT1.Victories = 5;
            YeT1.Defeats = 1;
            KwT1.Victories = 0;
            KwT1.Defeats = 3;

            //Instanciation des gladiateurs
            Gladiator ZyGla1 = new Gladiator("Zywo_Glad_1", 1);
            Gladiator ZyGla2 = new Gladiator("Zywo_Glad_2", 2);
            Gladiator ZyGla3 = new Gladiator("Zywo_Glad_3", 3);
            Gladiator KaGla1 = new Gladiator("Kamoulya_Glad_1", 1);
            Gladiator KaGla2 = new Gladiator("Kamoulya_Glad_2", 2);
            Gladiator KaGla3 = new Gladiator("Kamoulya_Glad_3", 3);
            Gladiator YeGla1 = new Gladiator("Yela_Glad_1", 1);
            Gladiator YeGla2 = new Gladiator("Yela_Glad_2", 2);
            Gladiator YeGla3 = new Gladiator("Yela_Glad_3", 3);
            Gladiator KwGla1 = new Gladiator("Kwintyn_Glad_1", 1);
            Gladiator KwGla2 = new Gladiator("Kwintyn_Glad_2", 2);
            Gladiator KwGla3 = new Gladiator("Kwintyn_Glad_3", 3);

            //Equipement gladiateurs Zywo
            ZyGla1.AddItem("Dagger");
            ZyGla1.AddItem("Sword");
            ZyGla1.AddItem("Net");
            ZyGla2.AddItem("Big shield");
            ZyGla2.AddItem("Dagger");
            ZyGla3.AddItem("Dagger");
            ZyGla3.AddItem("Helmet");
            //Equipement gladiateurs Kamoulya
            KaGla1.AddItem("Helmet");
            KaGla1.AddItem("Lance");
            KaGla2.AddItem("Helmet");
            KaGla2.AddItem("Lance");
            KaGla3.AddItem("Trident");
            KaGla3.AddItem("Dagger");
            //Equipement gladiateurs Yela
            YeGla1.AddItem("Sword");
            YeGla1.AddItem("Net");
            YeGla2.AddItem("Sword");
            YeGla2.AddItem("Dagger");
            YeGla2.AddItem("Helmet");
            YeGla3.AddItem("Lance");
            YeGla3.AddItem("Helmet");
            //Equipement gladiateurs Kwintyn
            KwGla1.AddItem("Helmet");
            KwGla1.AddItem("Lance");
            KwGla2.AddItem("Helmet");
            KwGla2.AddItem("Lance");
            KwGla3.AddItem("Trident");
            KwGla3.AddItem("Dagger");

            //Ajout des gladiateurs aux équipes
            ZyT1.AddGlad(ZyGla1);
            ZyT1.AddGlad(ZyGla2);
            ZyT1.AddGlad(ZyGla3);
            KaT1.AddGlad(KaGla1);
            KaT1.AddGlad(KaGla2);
            KaT1.AddGlad(KaGla3);
            YeT1.AddGlad(YeGla1);
            YeT1.AddGlad(YeGla2);
            YeT1.AddGlad(YeGla3);
            KwT1.AddGlad(KwGla1);
            KwT1.AddGlad(KwGla2);
            KwT1.AddGlad(KwGla3);

            //Ajout des équipes aux joueurs
            Max.Teams.Add(ZyT1);
            Cam.Teams.Add(KaT1);
            Ben.Teams.Add(YeT1);
            Kwi.Teams.Add(KwT1);

            //Formation du tournois
            List<Team> Teams = new List<Team>();
            Teams.Add(Max.Teams[0]);
            Teams.Add(Cam.Teams[0]);
            Teams.Add(Kwi.Teams[0]);
            Teams.Add(Ben.Teams[0]);
            Tournament match = new Tournament(Teams);

            match.StartTournament();

            Console.Read();
        }
Ejemplo n.º 5
0
 public TvT(Team t1, Team t2)
     : base(t1, t2)
 {
 }