public void Setup()
        {
            nonRandomizedPlayers = new List<IPlayer>();
            for (var i = 0; i < 8; i++)
                nonRandomizedPlayers.Add(new Player(Convert.ToString(i)));

            var randomizer = new PlayerOrderRandomizer();
            randomizedPlayers = randomizer.Execute(nonRandomizedPlayers);
        }
Example #2
0
        public Game(IEnumerable<IPlayer> newPlayers, ITurnHandler turnHandler, IBanker banker)
        {
            CheckNumberOfPlayers(newPlayers);

            var randomizer = new PlayerOrderRandomizer();
            var randomizedPlayers = randomizer.Execute(newPlayers);
            players = new LinkedList<IPlayer>(randomizedPlayers);

            this.turnHandler = turnHandler;
            this.banker = banker;
            currentPlayerPointer = players.First;
            Round = 1;
        }
Example #3
0
        public Game(IEnumerable <IPlayer> newPlayers, ITurnHandler turnHandler, IBanker banker)
        {
            CheckNumberOfPlayers(newPlayers);

            var randomizer        = new PlayerOrderRandomizer();
            var randomizedPlayers = randomizer.Execute(newPlayers);

            players = new LinkedList <IPlayer>(randomizedPlayers);

            this.turnHandler     = turnHandler;
            this.banker          = banker;
            currentPlayerPointer = players.First;
            Round = 1;
        }