Escolar Documentos
Profissional Documentos
Cultura Documentos
h>
#include <stdlib.h>
#include <time.h>
#define TAMANHO_TABULEIRO 3
tabuleiro[linha][coluna] = jogador;
}
int main() {
// Inicialização do gerador de números aleatórios para jogada do computador
srand(time(NULL));
// Menu principal
int opcao;
do {
printf("\n----- Menu -----\n");
printf("1. Jogar contra outro jogador\n");
printf("2. Jogar contra o computador\n");
printf("3. Ver Ranking\n");
printf("4. Créditos\n");
printf("5. Sair\n");
printf("Escolha uma opção: ");
scanf("%d", &opcao);
switch (opcao) {
case 1: {
// Jogo contra outro jogador
char** tabuleiro = inicializarTabuleiro(TAMANHO_TABULEIRO);
int jogadas = 0;
liberarTabuleiro(tabuleiro, TAMANHO_TABULEIRO);
break;
}
case 2: {
// Jogo contra o computador
char** tabuleiro = inicializarTabuleiro(TAMANHO_TABULEIRO);
int jogadas = 0;
while (1) {
printf("\n%s (X)\n", jogador1.nome);
imprimirTabuleiro(tabuleiro, TAMANHO_TABULEIRO);
int linha, coluna;
printf("Digite a linha e coluna (separadas por espaço): ");
scanf("%d %d", &linha, &coluna);
liberarTabuleiro(tabuleiro, TAMANHO_TABULEIRO);
break;
}
case 3: {
// Ver ranking
FILE* arquivo = fopen("ranking.txt", "r");
if (arquivo == NULL) {
printf("Nenhum dado no ranking ainda.\n");
} else {
printf("\n----- Ranking -----\n");
char nome[50];
int pontuacao;
while (fscanf(arquivo, "%s %d", nome, &pontuacao) != EOF) {
printf("%s: %d\n", nome, pontuacao);
}
fclose(arquivo);
}
break;
}
case 4:
// Créditos
printf("\nDesenvolvido por [1-Giovanna Vogeley\n2-André Guilherme\
n3-Yann Wanderlei\n4-Maria Eduarda\n5-Mariana de Carvalho.]\n");
break;
case 5:
// Sair do jogo
printf("\nSaindo do jogo. Até a próxima!\n");
break;
default:
printf("\nOpção inválida. Tente novamente.\n");
}
} while (opcao != 5);
return 0;
}