Este projeto é uma simulação simples em C# de um robô chamado Movimentos, que se desloca em um espaço bidimensional (matriz) criado pelo usuário. Ele é capaz de identificar elementos ao seu redor (esquerda, direita, cima e baixo) a partir de uma posição inicial fornecida.
Apesar de parecer uma atividade simples com matrizes, o projeto rendeu muito aprendizado sobre arrays, referências, cópias e validação de limites — e virou um programinha interativo!
A inspiração do projeto surgiu de uma sugestão de Exercício de Fixação do curso de C# com OO.
O usuário define o tamanho do espaço de visão do robô (altura e largura), preenche os elementos desse espaço, e informa qual elemento é o "ponto inicial" para o robô começar a navegação. A partir daí, é possível pedir ao robô que "olhe" para direções específicas (esquerda, direita, cima, baixo) e retorne os valores encontrados.
- C#
- .NET CLI
- Terminal/Console
- Definição dinâmica do espaço de navegação (matriz)
- Preenchimento manual dos elementos da matriz
- Localização do ponto inicial a partir do valor informado
- Navegação interativa por direções (usando
switchedo-while) - Verificação de movimentos válidos (para não sair dos limites)
- Uso de conceitos como:
- Arrays multidimensionais
- Tipos por referência
Array.CopyeToArray- Funções auxiliares reutilizáveis (
DisplayMapa,MoveRobot, etc.)
Digite a altura: (Ex: 5) 3
Digite a largura: (Ex: 5) 3
Digite os elementos da matriz:
(0,0): 1
(0,1): 2
(0,2): 3
...
(2,2): 9
Digite o elemento inicial: 5
O elemento está na posição (1,1)
Escolha uma direção:
1. Esquerda → 4
2. Direita → 6
3. Cima → 2
4. Baixo → 8