Пример #1
0
 public void Place(int x, int y, CardinalPoint heading)
 {
     if (!Table.IsInBoundaries(x, y))
     {
         throw new ArgumentException("Position is outside the table");
     }
     positionTransformer = heading.AsPositionTransformer();
     UpdatePosition(new Coordinate(x, y));
 }
Пример #2
0
 public void TurnLeft()
 {
     positionTransformer = positionTransformer.TurnLeft();
     UpdatePosition(Position.Coordinate);
 }
Пример #3
0
 public Robot()
 {
     Table               = new Table();
     Position            = new NullPosition();
     positionTransformer = new NullPositionTransformer();
 }