Пример #1
0
        protected override void EstablishContext()
        {
            _fieldsGraph  = GraphBuilder().Build();
            _playersState = PlayersState.SecondIsOnTheMove();
            _performMoves = new PerformMoves(_fieldsGraph, new NulloPlayersSwapper());
            var testPhutballOptions = new PhutballOptions
            {
                RowCount    = _fieldsGraph.RowCount,
                ColumnCount = _fieldsGraph.ColumnCount
            };

            _moveFinders = new RawMoveFinders(new MovesFactory(), _playersState, testPhutballOptions);
            ProvideImplementationOf <IPhutballOptions>(testPhutballOptions);
        }
Пример #2
0
        protected IFieldsGraph AfterMoveOn(TestFieldsGraph graphToSearch)
        {
            var actualGraph = graphToSearch.Build();

            _playersState = PlayersState.SecondIsOnTheMove();
            var phutballOptions = new PhutballOptions()
            {
                RowCount    = actualGraph.RowCount,
                ColumnCount = actualGraph.ColumnCount
            };

            RawMoveFinders = new RawMoveFinders(new MovesFactory(), _playersState, phutballOptions);
            _performMoves  = new PerformMoves(actualGraph, new NulloPlayersSwapper());
            _strategy      = GetSearchStrategy();
            _bestMove      = _strategy.Search(actualGraph);
            if (_bestMove.Move != null)
            {
                _performMoves.Perform(_bestMove.Move);
            }
            return(actualGraph);
        }
Пример #3
0
 public LoadOptionsFromFile(PhutballOptions defaultOptions)
 {
     _defaultOptions = defaultOptions;
 }
Пример #4
0
 public SaveOptionsToFileOnExit(App application, PhutballOptions phutballOptions)
 {
     _application     = application;
     _phutballOptions = phutballOptions;
 }
Пример #5
0
 public SaveOptionsToFileOnExit(App application, PhutballOptions phutballOptions)
 {
     _application = application;
     _phutballOptions = phutballOptions;
 }
Пример #6
0
 public LoadOptionsFromFile(PhutballOptions defaultOptions)
 {
     _defaultOptions = defaultOptions;
 }