/// <summary>
        /// 
        /// </summary>
        /// <param name="teamChooser"></param>
        /// <param name="seedChooser"></param>
        public SimpleAllTeamsChooser( ITeamChooser teamChooser, ISeedChooser seedChooser )
        {
            if ( teamChooser != null )
                TeamChooser = teamChooser;
            else
                throw new NullReferenceException();

            if ( seedChooser != null )
                SeedChooser = seedChooser;
            else
                SeedChooser = new SimpleSeedChooser();
        }
Beispiel #2
0
        static void Main( string[] args )
        {
            Random r = new Random();
            ITeamChooser teamChooser = new SeededTeamChooser( new SimpleTeamDivider(), new SimplePlayerFinder() ) { MaxElo = 2800, MinElo = 0, EloRange = 400 };
            ISeedChooser seedChooser = new SimpleSeedChooser();
            Simulator s = new Simulator( teamChooser, new SimpleAllTeamsChooser( teamChooser, seedChooser ) );

            ConsoleKeyInfo key = new ConsoleKeyInfo();

            Console.WriteLine( "Press Q to Quit.\n" );

            while ( key.Key != ConsoleKey.Q )
            {
                //Play some games
                s.RunOnly( 12, 100, seedChooser );

                Console.WriteLine( "Press any key except Q to play more games.\n" );
                key = Console.ReadKey();
            }

            Console.WriteLine( "End" );
        }