Exemple #1
0
 void IRover.TurnRight()
 {
     switch (m_Orientation)
     {
         case CardinalCompassPoints.N:
             m_Orientation = CardinalCompassPoints.E;
             break;
         case CardinalCompassPoints.E:
             m_Orientation = CardinalCompassPoints.S;
             break;
         case CardinalCompassPoints.W:
             m_Orientation = CardinalCompassPoints.N;
             break;
         case CardinalCompassPoints.S:
             m_Orientation = CardinalCompassPoints.W;
             break;
     }
 }
 private bool ParseOrientation(string input, out CardinalCompassPoints orientation)
 {
     switch (input)
     {
         case "E":
             orientation = CardinalCompassPoints.E;
             break;
         case "W":
             orientation = CardinalCompassPoints.W;
             break;
         case "S":
             orientation = CardinalCompassPoints.S;
             break;
         case "N":
             orientation = CardinalCompassPoints.N;
             break;
         default:
             orientation = CardinalCompassPoints.Wrong;
             return false;
     }
     return true;
 }
Exemple #3
0
 public Rover(Point coords, CardinalCompassPoints orientation)
 {
     m_coordinates = coords;
     m_Orientation = orientation;
 }