//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); }
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 !"); } }
//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"); } }
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(); }
public TvT(Team t1, Team t2) : base(t1, t2) { }