Example #1
0
 public void Update(IPhutballOptions options)
 {
     RowCount = options.RowCount;
     ColumnCount = options.ColumnCount;
     DfsSearchDepth = options.DfsSearchDepth;
     BfsSearchDepth = options.BfsSearchDepth;
     AlphaBeta = options.AlphaBeta;
 }
Example #2
0
 public void Update(IPhutballOptions options)
 {
     RowCount       = options.RowCount;
     ColumnCount    = options.ColumnCount;
     DfsSearchDepth = options.DfsSearchDepth;
     BfsSearchDepth = options.BfsSearchDepth;
     AlphaBeta      = options.AlphaBeta;
 }
Example #3
0
 public PhutballBoard(
     IPlayersState playerState,
     IFieldsGraph fieldsGraph,
     IEventPublisher eventPublisher,
     IPhutballOptions options) : base(fieldsGraph, options)
 {
     _playerState    = playerState;
     _eventPublisher = eventPublisher;
 }
Example #4
0
 public PhutballBoard(
     IPlayersState playerState,
     IFieldsGraph fieldsGraph,
     IEventPublisher eventPublisher,
     IPhutballOptions options)
     : base(fieldsGraph, options)
 {
     _playerState = playerState;
     _eventPublisher = eventPublisher;
 }
Example #5
0
 public PhutballBoardModel(IPhutballBoard phutballBoard, IEventPublisher eventPublisher, IPhutballOptions phutballOptions)
 {
     _phutballBoard   = phutballBoard;
     _eventPublisher  = eventPublisher;
     _phutballOptions = phutballOptions;
     _eventPublisher.Subscribe <PhutballBoardInitialized>(HandleGameInitialized);
     _eventPublisher.Subscribe <PhutballGameStarted>(HandleGameStart);
     _eventPublisher.Subscribe <PhutballGameEnded>(HandleGameEnded);
     _eventPublisher.Subscribe <ComputerStartedMoving>(m => IsEnabled = false);
     _eventPublisher.Subscribe <ComputerStopedMoving>(m => IsEnabled  = true);
     _eventPublisher.Subscribe <PhutballGameFieldsChanged>(HandleGameFieldsChanged);
 }
 public PhutballBoardModel(IPhutballBoard phutballBoard, IEventPublisher eventPublisher, IPhutballOptions phutballOptions)
 {
     _phutballBoard = phutballBoard;
     _eventPublisher = eventPublisher;
     _phutballOptions = phutballOptions;
     _eventPublisher.Subscribe<PhutballBoardInitialized>(HandleGameInitialized);
     _eventPublisher.Subscribe<PhutballGameStarted>(HandleGameStart);
     _eventPublisher.Subscribe<PhutballGameEnded>(HandleGameEnded);
     _eventPublisher.Subscribe<ComputerStartedMoving>(m=> IsEnabled = false);
     _eventPublisher.Subscribe<ComputerStopedMoving>(m=> IsEnabled = true);
     _eventPublisher.Subscribe<PhutballGameFieldsChanged>(HandleGameFieldsChanged);
 }
Example #7
0
 public ReadOnlyPhutballBoard(IFieldsGraph fieldsGraph, IPhutballOptions options)
 {
     _fieldsGraph = fieldsGraph;
     _options     = options;
 }
Example #8
0
 public RawMoveFinders(MovesFactory movesFactory, IPlayersState playersState, IPhutballOptions phutballOptions)
 {
     _movesFactory     = movesFactory;
     _playersStateCopy = () => playersState.CopyRestarted();
     _phutballOptions  = phutballOptions;
 }
Example #9
0
 public FieldsGraph(IPhutballOptions options)
 {
     _options = options;
     Initialize();
 }
 public GameOptionsPresenter(IEventPublisher eventPublisher, IPhutballOptions phutballOptions)
 {
     _eventPublisher = eventPublisher;
     _phutballOptions = phutballOptions;
     InitializeOptionValues();
 }
Example #11
0
 public RawMoveFinders(MovesFactory movesFactory, IPlayersState playersState, IPhutballOptions phutballOptions)
 {
     _movesFactory = movesFactory;
     _playersStateCopy  = ()=>playersState.CopyRestarted();
     _phutballOptions = phutballOptions;
 }
 public ReadOnlyPhutballBoard(IFieldsGraph fieldsGraph, IPhutballOptions options)
 {
     _fieldsGraph = fieldsGraph;
     _options = options;
 }
Example #13
0
 private PlayersState(IEventPublisher eventPublisher, IPhutballOptions options, Player first, Player second)
 {
     _eventPublisher = eventPublisher;
     _options        = options;
     Initialize(first, second);
 }
Example #14
0
 public PlayersState(IEventPublisher eventPublisher, IPhutballOptions phutballOptions)
     : this(eventPublisher, phutballOptions, PlayerEnum.First(), PlayerEnum.Second())
 {
 }
Example #15
0
 public FieldToFieldModelMapping(IPhutballOptions options)
 {
     _options = options;
 }
Example #16
0
 public PlayersState(IEventPublisher eventPublisher, IPhutballOptions phutballOptions)
     : this(eventPublisher,phutballOptions, PlayerEnum.First(), PlayerEnum.Second())
 {
 }
Example #17
0
 private PlayersState(IEventPublisher eventPublisher, IPhutballOptions options, Player first, Player second)
 {
     _eventPublisher = eventPublisher;
     _options = options;
     Initialize(first, second);
 }
 public FieldToFieldModelMapping(IPhutballOptions options)
 {
     _options = options;
 }
Example #19
0
 public GameOptionsPresenter(IEventPublisher eventPublisher, IPhutballOptions phutballOptions)
 {
     _eventPublisher  = eventPublisher;
     _phutballOptions = phutballOptions;
     InitializeOptionValues();
 }
Example #20
0
 public FieldsGraph(IPhutballOptions options)
 {
     _options = options;
     Initialize();
 }