Jogo da velha em C
#define DIM 3 int vez; int menu(void); void clear(void); void zeraTabuleiro(int tabuleiro[][DIM]); void exibeTabuleiro(int tabuleiro[][DIM]); void jogar(int tabuleiro[][DIM]); int checaLocal(int tabuleiro[][DIM], int linha, int coluna); int checaLinha(int tabuleiro[][DIM]); int checaColuna(int tabuleiro[][DIM]); int checaDiagonal(int tabuleiro[][DIM]); int checaEmpate(int tabuleiro[][DIM]); int checaTermino(int tabuleiro[][DIM], int vez); void jogada(int tabuleiro[][DIM]); int main(void)
{
int tabuleiro[DIM][DIM], continuar; do { vez=1; continuar = menu(); if(continuar == 1) jogar(tabuleiro); }while(continuar); return 0;
}
int menu(void)
{
int opcao; printf("\t\tJogo da Velha 1.0 - Site C Progressivo\n"); printf("\n1.Jogar\n"); printf("0.Sair\n"); printf("\nOpcao: "); scanf("%d", &opcao); switch(opcao) { case 1: case 0: break; default: clear(); printf("Opcao invalida. Tente de novo!\n"); } return opcao;
}
void clear(void)
{
int count=0; while(count != 100) { putchar('\n'); count++; }
}
void zeraTabuleiro(int tabuleiro[][DIM])
{
int linha, coluna; for(linha = 0 ; linha < DIM ; linha++) for(coluna = 0 ; coluna < DIM ; coluna++) tabuleiro[linha][coluna] = 0;
}
void exibeTabuleiro(int tabuleiro[][DIM])
{
int linha, coluna; putchar('\n'); for(linha = 0 ; linha < DIM ; linha++) { for(coluna = 0 ; coluna < DIM ; coluna++) { if(tabuleiro[linha][coluna] == 0) printf(" "); else if(tabuleiro[linha][coluna] == 1) printf(" X "); else