#include <stdio.h>
#include <stdlib.h>
void _imprimeRota(char m[7][9]);
int main()
{
int i, j, parar, linhaAtual, colunaAtual;
parar = 1;
linhaAtual = 5;
colunaAtual = 1;
char m[7][9] = {
{'#','#','#','#','#','#','#','#','#'},
{'#',' ',' ','#',' ',' ',' ','F','#'},
{'#',' ',' ',' ',' ',' ','#',' ','#'},
{'#','#',' ','#',' ',' ','#',' ','#'},
{'#',' ',' ',' ',' ',' ',' ',' ','#'},
{'#','I',' ',' ',' ','#',' ',' ','#'},
{'#','#','#','#','#','#','#','#','#'},
};
_imprimeRota(m);
do {
printf("\nInforme as cordenadas que deseja sobrevoar [linha, coluna]:\n");
scanf("%d%d", &i, &j);
i--;
j--;
linhaAtual = linhaAtual - i;
colunaAtual = j - colunaAtual;
if((i > 7 || j > 9) || (i < 0 || j < 0))
printf("\nEssa cordenada não é válida!\n");
else if(linhaAtual > 1 || colunaAtual > 1)
printf("\nEssa coordenada não segue uma rota!\n");
else if(m[i][j] == '#') {
system("clear");
parar = 0;
printf("\nO avião colidiu com um obstáculo!\n");
m[i][j] = 'C';
} else if(m[i][j] == 'F') {
system("clear");
parar = 0;
printf("\nVocê chegou ao seu destino!\n");
} else if(m[i][j] == 'I') {
linhaAtual = i;
colunaAtual = j;
_imprimeRota(m);
printf("\nVocê está no ponto de partida!\n");
} else {
m[i][j] = 'A';
linhaAtual = i;
colunaAtual = j;
_imprimeRota(m);
}
}while(parar == 1);
printf("\n\t\tEXIBINDO A ROTA FEITA PELA AERONAVE: \n\n");
_imprimeRota(m);
printf("\nLEGENDA:\n - A: [Por onde a aeronave passou]\n - C: [ponto de colisão]\n");
return 0;
}
void _imprimeRota(char m[7][9]) {
int i, j;
for(i = 0; i < 7; i++) {
for(j = 0; j < 9; j++) {
printf("%c\t", m[i][j]);
}
printf("\n");
}
}
Se você usa o sistema operacional Windows, substitua todos os system("clear") por system("cls").Qualquer dúvida só postar um comentário... liberei os comentários anônimos :)
Obrigada Gui Gostosinho...
ResponderExcluirMuito obrigada guilherme
ResponderExcluirPrecisar estamos ai Drika :)
ResponderExcluir