예제 #1
0
 protected void ButtonOK_Click(object sender, EventArgs e)
 {
     OK = true;
     Pairing.ResetTableNr();
     foreach (var p in PremadePairing)
     {
         p.GetTableNr();
     }
 }
예제 #2
0
        private static void TestTournament(Tournament t, string file, int rounds)
        {
            Random rnd = new Random();

            WriteTournamentStart(t, file);
            List <Pairing> p;

            p = t.GetSeed(true, false);
            foreach (Pairing pa in p)
            {
                pa.Player1Score = rnd.Next(12, 101);
                pa.Player2Score = rnd.Next(12, 101);
            }
            WritePairing(p, file, 1);
            t.GetResults(p);
            t.Sort();
            WriteTable(t, file, 1);

            Pairing.ResetTableNr();
            for (int i = 1; i < rounds; i++)
            {
                p = t.GetSeed(false, false);
                foreach (Pairing pa in p)
                {
                    pa.Player1Score = rnd.Next(12, 101);
                    pa.Player2Score = rnd.Next(12, 101);
                }
                WritePairing(p, file, i + 1);
                t.GetResults(p);
                if (i == rounds - 1)
                {
                    foreach (Player player in t.Participants)
                    {
                        if (player.WonBye)
                        {
                            player.AddLastEnemy(t.GetStrongestUnplayedEnemy(player));
                        }
                    }
                }
                t.Sort();
                WriteTable(t, file, i + 1);
            }
            Pairing.ResetTableNr();
            for (int i = rounds; i < rounds + 6; i++)
            {
                p = t.GetSeed(false, i == rounds);
                foreach (Pairing pa in p)
                {
                    pa.Player1Score = rnd.Next(12, 101);
                    pa.Player2Score = rnd.Next(12, 101);
                }
                WritePairing(p, file, i + 1);
                t.GetResults(p);
                if (i == rounds - 1)
                {
                    foreach (Player player in t.Participants)
                    {
                        if (player.WonBye)
                        {
                            player.AddLastEnemy(t.GetStrongestUnplayedEnemy(player));
                        }
                    }
                }
                t.Sort();
                WriteTable(t, file, i + 1);
            }
            Pairing.ResetTableNr();
        }