/// <summary> /// Set /// </summary> /// <param name="board">Board</param> /// <param name="point">Turtle point</param> public void Set(IBoard board, TurtlePoint point) { if (board.IsValid(point)) { Point = point; } else { throw new PointValidationException("Turtle point is not valid!"); } Board = board; }
/// <summary> /// Move Forward /// </summary> /// <param name="point">Turtle point</param> public void MoveForward(TurtlePoint point) { switch (point.Direction) { case Direction.North: point.Y += 1; break; case Direction.West: point.X -= 1; break; case Direction.South: point.Y -= 1; break; case Direction.East: point.X += 1; break; } }
/// <summary> /// Move Right /// </summary> /// <param name="point">Turtle point</param> public void MoveRight(TurtlePoint point) { switch (point.Direction) { case Direction.North: point.Direction = Direction.East; break; case Direction.East: point.Direction = Direction.South; break; case Direction.South: point.Direction = Direction.West; break; case Direction.West: point.Direction = Direction.North; break; } }
public TurtleSetCommand(TurtlePoint point) { _point = point; }