Esempio n. 1
0
 public void MoveOneStep(ISlmmService slmm)
 {
     slmm.Clockwise = true;
     slmm.Turn90();
     slmm.SmartMower.Direction = DirectionEnum.Direction.North;
     slmm.SlmMove = slmm.GetSlmmMoveDirection();
     base.PrintPosition(slmm.SmartMower);
 }
Esempio n. 2
0
 public void MoveOneStep(ISlmmService slmmService)
 {
     if (--slmmService.SmartMower.CurrentY < 1)
     {
         slmmService.SmartMower.CurrentY = 1;
         slmmService.Turn90();
         slmmService.Turn90();
         slmmService.SmartMower.Direction = DirectionEnum.Direction.North;
         slmmService.Clockwise            = true;
         _xCoordinateService.CheckXValues(slmmService);
         slmmService.SlmMove = slmmService.GetSlmmMoveDirection();
     }
     base.PrintPosition(slmmService.SmartMower);
 }
Esempio n. 3
0
        public void MoveOneStep(ISlmmService slmmService)
        {
            if (++slmmService.SmartMower.CurrentY > slmmService.SmartMower.MaxY)
            {
                _xCoordinateService.CheckXValues(slmmService);

                slmmService.Turn90();
                slmmService.Turn90();
                slmmService.SmartMower.Direction = DirectionEnum.Direction.South;
                slmmService.Clockwise            = false;
                slmmService.SmartMower.CurrentY  = slmmService.SmartMower.MaxY;
                slmmService.SlmMove = slmmService.GetSlmmMoveDirection();
            }
            PrintPosition(slmmService.SmartMower);
        }
Esempio n. 4
0
 public void CheckXValues(ISlmmService slmm)
 {
     if (slmm.Clockwise)
     {
         if (++slmm.SmartMower.CurrentX > slmm.SmartMower.MaxX)
         {
             slmm.SmartMower.CurrentX = slmm.SmartMower.MaxX;
             slmm.Clockwise           = false;
         }
     }
     else
     {
         if (--slmm.SmartMower.CurrentX < 1)
         {
             slmm.SmartMower.CurrentX = 1;
             slmm.Clockwise           = true;
         }
     }
 }