コード例 #1
0
 /// <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>();
 }
コード例 #2
0
 public RoverCommand(IVectorPosition initialPosition, string commands)
 {
     InitialPosition = initialPosition;
     Command = commands;
 }