/// <summary> /// Create a new rover and set its instructions /// </summary> /// <param name="initialPosition">Rover's initial position</param> /// <param name="command">Rover's movement commands</param> /// <param name="gridBoundary">Position to limit of rover's movement to</param> public Rover(IVectorPosition initialPosition, string command, IGridBoundary gridBoundary) { Command = command; RoverInitialPosition = initialPosition; RoverPosition = initialPosition; RoverOrientation = initialPosition.Orientation; GridBoundary = gridBoundary; MovementHistory = new List<IVectorPosition>(); }
public RoverCommand(IVectorPosition initialPosition, string commands) { InitialPosition = initialPosition; Command = commands; }