Esempio n. 1
0
        public Game(Player[] players)
        {
            _players             = players.ToList();
            _fields              = FieldCreator.Create(this);
            _rentableFields      = _fields.Where(i => i is IRentableField);
            _changeCard          = CardCreator.ChanceCards(this);
            _communityChestCards = CardCreator.ComunityChestCards(this);

            foreach (Player player in _players)
            {
                _playerQueue.Enqueue(player);
            }
            foreach (Player player in _players)
            {
                _playerPositions.Add(player, 0);
            }
            foreach (Player player in _players)
            {
                _diceThrows.Add(player, new List <int[]>());
            }
            foreach (Player player in _players)
            {
                player.SetGame(this);
            }
            foreach (Player player in _players)
            {
                _triesToEscapeFromPrison.Add(player, 0);
            }

            NextPlayer();//TEST
        }