예제 #1
0
 public Minefield(IMovementFactory movementFactory, Tile[,] board, Mine[] mines, ExitPoint exitPoint, IDancer turtle)
 {
     this.movementFactory = movementFactory;
     this.board           = board;
     this.mines           = mines;
     this.exitPoint       = exitPoint;
     this.turtle          = turtle;
 }
예제 #2
0
        public IFluentMineField WithExitPoint()
        {
            var exitCoordinates = inputExitCoordinates.Split(' ');

            if (exitCoordinates.Length != 2)
            {
                throw new ArgumentOutOfRangeException("Invalid exit parameters.");
            }

            var y = int.Parse(exitCoordinates[0]);
            var x = int.Parse(exitCoordinates[1]);

            exitPoint = new ExitPoint(x, y);

            return(this);
        }