Questão 4 - Função Principal do Jogo (4 pontos)
Complete as lacunas no código a seguir utilizando as funções desenvolvidas nas questões anteriores para implementar a lógica de controle do jogo. Para facilitar o processo de entrada dos dados, vamos considerar que as especificações de navios foram recebidas como parâmetros na linha de comando (argc e argv). A especificação de um navio em um argv [x] (para qualquer x > 1) contém um string com três campos, conforme descrito na Questão 1 e processado pela função posicionar_navios. Exemplo de entrada: jogo. exe "fragata 23 " "corveta 45 " "porta-aviao 67 ". Para essa entrada, argc é 4 e argv[1] é "fragata 23 ". Considere também que a função verifica_navios já está implementada e verifica quaisquer erros nos parâmetros recebidos. Finalmente, as posições dos tiros devem ser lidas do teclado a cada rodada e armazenadas nas variáveis linha e coluna já declaradas.
int main(void) {
char tabuleiro[12][12];
if(!verifica_navios(argv, argc)) {
printf("Erro na especificação dos navios!\n");
return 1;
}
// passando navios a partir do argv[1], pois o argv[0]
// contém o nome do executavel:
posicionar_navios(tabuleiro, &argv[1], argc-1);
while (1) {
int linha, coluna;
printf("Digite as coordenadas do tiro (linha coluna): ");
printf("Acertou!\n");
} else {
printf("Errou!\n");
}
if (
printf("Voce afundou todos os navios!\n");
printf("Fim de jogo.\n");
}
}
return 0;
\}