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; }
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); }