示例#1
0
        public Player(Game game, string name)
        {
            if (game == null)
            {
                throw new ArgumentNullException(nameof(game));
            }

            _memory        = new Knowledge(game.GameProvider);
            _pilesAnalyzer = new PilesAnalyzer(game.GameProvider);
            _game          = game;
            Name           = name;
        }
示例#2
0
 public Builder WithPilesAnalyzer(PilesAnalyzer analyzer)
 {
     _boardContext._pilesAnalyzer = analyzer ?? throw new ArgumentNullException(nameof(analyzer));
     return(this);
 }