public Spiel(int nummer, string a, string b, string erg, int form) { Form = form; Nummer = nummer; TeamA = new Mannschaft(a); TeamB = new Mannschaft(b); if (erg == ":") { Status = false; } else { ErgebnisEintragen(Convert.ToInt32(erg.Split(':')[0]), Convert.ToInt32(erg.Split(':')[1])); } }
public Spiel(int nummer, Mannschaft a, Mannschaft b, int form) { Form = form; Nummer = nummer; TeamA = a; TeamB = b; if (TeamA.Bezeichnung == "BYE") { ErgebnisEintragen(0, 1); } else if (TeamB.Bezeichnung == "BYE") { ErgebnisEintragen(1, 0); } else { Status = false; } }
public void NaechsteRunde() { if (GruppenAbgeschlossen()) { int zaehler = 0; List <Mannschaft> GewinnerLetzteRunde = new List <Mannschaft>(); Mannschaft[] temp = new Mannschaft[Teilnehmer.Count / 2]; for (int i = 0; i < Gruppen.Count; i += 2) { List <Mannschaft> Temp1 = Gruppen[i].GetGewinner(); List <Mannschaft> Temp2 = Gruppen[i + 1].GetGewinner(); int gew = (Teilnehmer.Count / Gruppen.Count) / 2; for (int j = 0; j < gew; j++) { temp[zaehler] = Temp1[j]; temp[(temp.Length - 1) - zaehler] = Temp2[(gew - 1) - j]; zaehler++; } } GewinnerLetzteRunde.Clear(); GewinnerLetzteRunde.AddRange(temp); TeilnehmerInGruppen(GewinnerLetzteRunde, 1, 2, 1); } }
public Platz(Mannschaft team) { Team = team; }
private void Liga() { int Spielnummer = 1; int AnzahlTeams = Teams.Count; //Teams in Zwischencontainer, Letztes Team zu Joker Mannschaft Joker = Teams.Last(); Mannschaft[] TeamsOhneJoker = new Mannschaft[AnzahlTeams - 1]; for (int i = 0; i < AnzahlTeams - 1; i++) { TeamsOhneJoker[i] = Teams[i]; } //Spielplan Liga erstellen for (int n = 1; n < AnzahlTeams; n++) { //Spieltag Liga erstellen Spieltag PaarungenSpieltag = new Spieltag(); Mannschaft[] ContainerA = new Mannschaft[AnzahlTeams / 2]; Mannschaft[] ContainerB = new Mannschaft[AnzahlTeams / 2]; int offset = (AnzahlTeams / 2) - 1; //Zwei Array füllen mit Joker an fester Stelle for (int i = 0; i < AnzahlTeams / 2; i++) { if (i == 0) { ContainerB[i] = Joker; } else { ContainerB[i] = TeamsOhneJoker[AnzahlTeams - 1 - i]; } ContainerA[i] = TeamsOhneJoker[i]; } //Spiele des Spieltag erstellen for (int i = 0; i < AnzahlTeams / 2; i++) { if (ContainerA[i].Bezeichnung != "BYE" && ContainerB[i].Bezeichnung != "BYE") { PaarungenSpieltag.Spiel.Add(new Spiel(Spielnummer, ContainerA[i], ContainerB[i], Form)); Spielnummer++; } } Spielplan.Spieltag.Add(PaarungenSpieltag); //Container Shift clockwise ohne Joker Mannschaft Temp = new Mannschaft(); for (int i = 0; i < TeamsOhneJoker.Length; i++) { if (i == 0) { Temp = TeamsOhneJoker[i]; } else { TeamsOhneJoker[i - 1] = TeamsOhneJoker[i]; } if (i == TeamsOhneJoker.Length - 1) { TeamsOhneJoker[i] = Temp; } } } }