/// <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(); }
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" ); }