public override CleanStatus Clean()
        {
            _algorithmEssentials.RobotVisitMonitor.AddCurrentPositionToVisitList();

            RobotUtility.TurnLeft(_algorithmEssentials);

            bool canMove = true;

            while (canMove)
            {
                canMove = _handlerManager.HandleNextMove();
            }

            Status = CleanStatus.Complete;

            return(CleanStatus.Complete);
        }
Beispiel #2
0
        public static void TurnToFaceUp(AlgorithmEssentials inAlgorithmEssentials)
        {
            // Turn to the top side.
            switch (inAlgorithmEssentials.Robot.FaceTo)
            {
            case 0:
                RobotUtility.TurnLeft(inAlgorithmEssentials);
                break;

            case 1:
                RobotUtility.TurnRight(inAlgorithmEssentials);
                RobotUtility.TurnRight(inAlgorithmEssentials);
                break;

            case 2:
                RobotUtility.TurnRight(inAlgorithmEssentials);
                break;
            }
        }