Olá, preciso desenvolver uma versão de campo minado, seguindo essas instruções https://docs.google.com/document/d/1aF2_p4jpKiO2GEX7fAseWxo1axzk7Kp-WxE7n2gr1pY/edit?usp=sharing, mas estou com problemas para verificar quando o jogador termina todas suas tentativas e para revelar as posições adjacentes . Até agora o código está assim, falta implementações ainda.
#include <stdio.h>
int main(int argc, char const *argv[])
{
//lê quant de jogos
int quant_jogos, TAM;
printf("quantidade de jogos: ");
scanf("%d", &quant_jogos);
//lê tamanho da matriz quadrada
printf("tamanho da matriz: ");
scanf("%d", &TAM);
char matriz[TAM][TAM];
//conteudo do tabuleiro
printf("conteudo da matriz:\n");
for (int i = 0; i < TAM; i++)
{
for (int j = 0; j < TAM; j++)
{
scanf("%s", &matriz[i][j]);
}
}
//le numero de jogada
int x, y, jogada, aux = 0;
printf("numero de jogada: ");
scanf("%d", &jogada);
while (1)
{
printf("posições x e y de cada jogada: ");
scanf("%d %d", &x, &y);
if (matriz[x][y] == 'x') /* Celula sem bomba */
{
aux++;
if (aux == jogada)
{
for (int i = 0; i < TAM; i++)
{
for (int j = 0; j < TAM; j++)
{
if (matriz[i][j] == 'x')
{
printf("GANHOU\n");
return 0;
}
}
}
//return 1;
}
if (aux > jogada)
{
printf("\nPERDEU\n");
return 0;
}
}
else if (matriz[x][y] == 'b') /* Celula com bomba */
{
printf("\nPERDEU\n");
return 0; /* Fim de Jogo! */
}
}
return 0;
}