public Player(IBoardMoveService boardMoveService, Color color) { _boardMoveService = boardMoveService; _color = color; _diceRollResults = new List <DiceRollResult>(); _rollNumber = 0; }
private void StartNewGame() { Console.WriteLine("*****************************************"); Console.WriteLine("Starting new game!"); Console.WriteLine("*****************************************"); _board = _boardFactory.Create(); _boardMoveService = _boardMoveServiceFactory.Create(_board); }
public BoardEngine(IBoardSetup <TEntity> boardSetup, IPathsValidator <TEntity> pathsValidator, IBoardMoveService <TEntity> boardMoveService ) : this(boardSetup, pathsValidator, boardMoveService, new DefaultRefreshAllPaths(), 0) { }
public ChessBoardEngineProvider( IRefreshAllPaths <ChessPieceEntity> refreshAllPaths, IPathsValidator <ChessPieceEntity> chessPathsValidator, IBoardMoveService <ChessPieceEntity> boardMoveService ) { _boardMoveService = boardMoveService; _chessPathsValidator = chessPathsValidator; _refreshAllPaths = refreshAllPaths; }
public CheckDetectionService( IPlayerStateService playerStateService, IBoardMoveService <ChessPieceEntity> moveService, IFindAttackPaths findAttackPaths, IPathsValidator <ChessPieceEntity> pathsValidator ) { _moveService = moveService; _playerStateService = playerStateService; _pathFinder = findAttackPaths; _pathsValidator = pathsValidator; }
public BoardEngine(IBoardSetup <TEntity> boardSetup, IPathsValidator <TEntity> pathsValidator, IBoardMoveService <TEntity> boardMoveService, IRefreshAllPaths <TEntity> refreshAllPaths, int currentPlayer) { CurrentPlayer = currentPlayer; _boardMoveService = boardMoveService; BoardState = new BoardState <TEntity>(pathsValidator); _boardSetup = boardSetup; _boardSetup.SetupPieces(this); _refreshAllPaths = refreshAllPaths; _refreshAllPaths.RefreshAllPaths(BoardState, CurrentPlayer); }
public IPlayer Create(IBoardMoveService boardMoveService, Color color) { return(new Player(boardMoveService, color)); }