コード例 #1
0
ファイル: Explorer.cs プロジェクト: virdijag/Maze
 public Explorer(
     IMaze maze,
     IMovementAnalyser movementAnalyser,
     IMoveHandler moveHandler)
 {
     this.maze             = maze.CheckIfNull(nameof(maze));
     this.movementAnalyser = movementAnalyser.CheckIfNull(nameof(movementAnalyser));
     this.moveHandler      = moveHandler.CheckIfNull(nameof(moveHandler));
     this.Facing           = Facing.East;
     this.recordedMoves    = new List <string>();
 }
コード例 #2
0
ファイル: MovementAnalyser.cs プロジェクト: virdijag/Maze
 public MovementAnalyser(IExplorerPosition explorerPosition, IMaze maze)
 {
     this.explorerPosition = explorerPosition.CheckIfNull(nameof(explorerPosition));
     this.maze             = maze.CheckIfNull(nameof(maze));
 }