Ejemplo n.º 1
0
        public void MoveForward()
        {
            var newPosition = _direction.MoveForwardTo(_position, _grid);

            if (_grid.IsObstacle(newPosition.X, newPosition.Y))
            {
                _direction = new NoMove(_direction.Cardinal);
                return;
            }

            _position = newPosition;
        }