public WaitingForPlayerMoveState(IPhutballBoard phutballBoard, MovesHistory movesHistory, IPlayersState playersState) { _phutballBoard = phutballBoard; _movesHistory = movesHistory; _playersState = playersState; _performMoves = new PerformMoves(phutballBoard, playersState); }
public WaitingForPlayerMoveState(IPhutballBoard phutballBoard, MovesHistory movesHistory, IPlayersState playersState) { _phutballBoard = phutballBoard; _movesHistory = movesHistory; _playersState = playersState; _performMoves = new PerformMoves(phutballBoard, playersState); }
public BestMoveApplier(IMoveFinders moveFinders, MovesHistory movesHistory, IFieldsGraph fieldsGraph, IPerformMoves performMoves, IEventPublisher eventPublisher) { _moveFinders = moveFinders; _eventPublisher = eventPublisher; _performMoves = performMoves; _movesHistory = movesHistory; _fieldsGraph = fieldsGraph; }
public BestMoveApplier(IMoveFinders moveFinders, MovesHistory movesHistory, IFieldsGraph fieldsGraph, IPerformMoves performMoves, IEventPublisher eventPublisher) { _moveFinders = moveFinders; _eventPublisher = eventPublisher; _performMoves = performMoves; _movesHistory = movesHistory; _fieldsGraph = fieldsGraph; }
public PickBestValueNodeVisitor(TargetBorder targetBorder, IFieldsGraph graphCopy, IPerformMoves performMoves) { _targetBorder = targetBorder; _valueOfGraph = new WhiteStoneToBorderDistanceValue(targetBorder); _graphCopy = graphCopy; _performMoves = performMoves; CurrentMaxValue = _valueOfGraph.GetValue(_graphCopy); MaxUpdated += () => { }; }
public CuttoffPickBestValueNodeVisitor(TargetBorder targetBorder, IFieldsGraph fieldsGraph, IPlayersState playersState) { _targetBorder = targetBorder; _fieldsGraph = fieldsGraph; MovesPerformer = new PerformMoves(this, playersState); PickBestValue = new PickBestValueNodeVisitor(targetBorder, fieldsGraph, MovesPerformer); InitliazeBlackBuckets(fieldsGraph); PickBestValue.MaxUpdated += OnBestPositionUpdated; _targetBorderRowEndIndex = _targetBorder.EndRowIndex; }
public PlayerSelectedFieldStateMove( IPhutballBoard phutballBoard, IPlayersState playersState, Field selectedField, MovesHistory movesHistory) { _phutballBoard = phutballBoard; _movesHistory = movesHistory; _playersState = playersState; _performMoves = new PerformMoves(phutballBoard, _playersState); _selectedField = selectedField; }
public PlayerSelectedFieldStateMove( IPhutballBoard phutballBoard, IPlayersState playersState, Field selectedField, MovesHistory movesHistory) { _phutballBoard = phutballBoard; _movesHistory = movesHistory; _playersState = playersState; _performMoves = new PerformMoves(phutballBoard, _playersState); _selectedField = selectedField; }
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); }
public PerformMoves(IFieldsUpdater fieldsUpdater, IPlayersSwapper playersState) { _fieldsUpdater = fieldsUpdater; _playersState = playersState; _callbackPerformer = this; }
public PerformMoves(IFieldsUpdater fieldsUpdater, IPlayersSwapper playersState) { _fieldsUpdater = fieldsUpdater; _playersState = playersState; _callbackPerformer = this; }
public BestValueAddRemoveCollection(IPerformMoves performMoves, IValueOfGraph valueOfGraph) { _performMoves = performMoves; _valueOfGraph = valueOfGraph; _inner = new BinaryHeap <int, ITree <JumpNode> >((left, right) => right - left); }
public PhutballMoveContext(IPerformMoves performMoves) { PerformMoves = performMoves; }
public PhutballMoveContext(IPerformMoves performMoves) { PerformMoves = performMoves; }
public PerformMovesNodeVisitor(IPerformMoves performMoves) { _performMoves = performMoves; }