public void Change(IReturnAlgorithm returnAlgorithm, IRobotCleaner robot) { returnAlgorithm.Step = new FourthStep(); robot.TurnLeft(); robot.TurnLeft(); robot.Advance(); }
public void Change(IReturnAlgorithm returnAlgorithm, IRobotCleaner robot) { var position = new FinalState(robot.X, robot.Y, robot.FaceTo); var response = new ResponseDto(robot.Map.Visited, robot.Map.Cleaned, position, robot.Battery); throw new OutOfMovesException("Robot ran out of moves", JsonConvert.SerializeObject(response)); }
public void Change(IReturnAlgorithm returnAlgorithm, IRobotCleaner robot) { returnAlgorithm.Step = new FifthStep(); robot.TurnRight(); robot.Back(); robot.TurnRight(); robot.Advance(); }
public RobotCleaner(int x, int y, FacingTo faceTo, int battery, IMap map, IReturnAlgorithm returnAlgorithm, Dictionary <FacingTo, IMovingStrategy> movingStrategies, ICleaningAlgorithm cleaningAlgorithm) { X = x; Y = y; FaceTo = faceTo; Battery = battery; Map = map; ReturnAlgorithm = returnAlgorithm; CleaningAlgorithm = cleaningAlgorithm; _movingStrategies = movingStrategies; }