コード例 #1
0
 public Player(IBoardMoveService boardMoveService, Color color)
 {
     _boardMoveService = boardMoveService;
     _color            = color;
     _diceRollResults  = new List <DiceRollResult>();
     _rollNumber       = 0;
 }
コード例 #2
0
ファイル: Game.cs プロジェクト: maxsatchell/tutorial-gameplay
 private void StartNewGame()
 {
     Console.WriteLine("*****************************************");
     Console.WriteLine("Starting new game!");
     Console.WriteLine("*****************************************");
     _board            = _boardFactory.Create();
     _boardMoveService = _boardMoveServiceFactory.Create(_board);
 }
コード例 #3
0
        public BoardEngine(IBoardSetup <TEntity> boardSetup,
                           IPathsValidator <TEntity> pathsValidator,
                           IBoardMoveService <TEntity> boardMoveService
                           )

            : this(boardSetup, pathsValidator, boardMoveService, new DefaultRefreshAllPaths(), 0)
        {
        }
コード例 #4
0
 public ChessBoardEngineProvider(
     IRefreshAllPaths <ChessPieceEntity> refreshAllPaths,
     IPathsValidator <ChessPieceEntity> chessPathsValidator,
     IBoardMoveService <ChessPieceEntity> boardMoveService
     )
 {
     _boardMoveService    = boardMoveService;
     _chessPathsValidator = chessPathsValidator;
     _refreshAllPaths     = refreshAllPaths;
 }
コード例 #5
0
 public CheckDetectionService(
     IPlayerStateService playerStateService,
     IBoardMoveService <ChessPieceEntity> moveService,
     IFindAttackPaths findAttackPaths,
     IPathsValidator <ChessPieceEntity> pathsValidator
     )
 {
     _moveService        = moveService;
     _playerStateService = playerStateService;
     _pathFinder         = findAttackPaths;
     _pathsValidator     = pathsValidator;
 }
コード例 #6
0
        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);
        }
コード例 #7
0
 public IPlayer Create(IBoardMoveService boardMoveService, Color color)
 {
     return(new Player(boardMoveService, color));
 }