Example #1
0
        /// <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;
            }
        }
Example #4
0
 public TurtleSetCommand(TurtlePoint point)
 {
     _point = point;
 }