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); }
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); }
public LoadOptionsFromFile(PhutballOptions defaultOptions) { _defaultOptions = defaultOptions; }
public SaveOptionsToFileOnExit(App application, PhutballOptions phutballOptions) { _application = application; _phutballOptions = phutballOptions; }