Exemplo n.º 1
0
        public RobotStatus Forward()
        {
            if (_board.IsValidPosition(_robot.GetForwardProjection()))
            {
                _robot.Forward();
                return(RobotStatus.Alive);
            }

            if (_scent.Any(_ => _ == Report()))
            {
                return(RobotStatus.Alive);
            }

            _scent.Add(Report());
            _robot.IsLost = true;
            return(RobotStatus.Lost);
        }