Beispiel #1
0
 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]));
     }
 }
Beispiel #2
0
 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;
     }
 }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
 public Platz(Mannschaft team)
 {
     Team = team;
 }
Beispiel #5
0
        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;
                    }
                }
            }
        }