Jogo em c++ -- lig-k
#define MAXLIN (9+2)
#define MAXCOL (9+2)
#define IMPOSSIVEL 0
#define POSSIVEL 1
#define COMPLETO 2
#define INCOMPLETO 3
#define BRANCO ' '
#define MOLDURA 'm'
#define XIS 'X'
#define BOLA 'O'
#define VAZIO 'V'
#define HUMANO 'h'
#define COMPUTADOR 'c'
/*
* PARTE I. P R O T O T I P O S D A S F U N C O E S */
int carrega_configuracao(char tabuleiro[MAXLIN][MAXCOL], int *k, int *nlin, int *ncol, char *tipo_xis, char *tipo_bola);
void coloca_moldura(char tabuleiro[MAXLIN][MAXCOL], int nlin, int ncol);
void imprime_tabuleiro(char tabuleiro[MAXLIN][MAXCOL], int nlin, int ncol);
void inicializa_tabuleiro(char tabuleiro[MAXLIN][MAXCOL], int *k, int *nlin, int *ncol);
int verifica_tabuleiro_cheio(char tabuleiro[MAXLIN][MAXCOL], int ncol);
char determina_vez(char tabuleiro[MAXLIN][MAXCOL], int nlin, int ncol);
int joga(char tabuleiro[MAXLIN][MAXCOL], int coluna, char marca_jogador);
int conta_ligados(char tabuleiro[MAXLIN][MAXCOL], int coluna);
void salva_configuracao(char tabuleiro[MAXLIN][MAXCOL], int k, int nlin, int ncol, char tipo_xis, char tipo_bola);
int coluna_central(int coluna1, int coluna2, int ncol);
int melhor_jogada(char tabuleiro[MAXLIN][MAXCOL], int k, int ncol, char marca_jogador);
/* * PARTE II. M A I N * * A secao "Comportamento do programa" do enunciado pode * servir como guia para escrever o main. * */
int main()
{
char tabuleiro[MAXLIN][MAXCOL]; /* tabuleiro do jogo */ int nlin; /* numero de linhas do tabuleiro */ int ncol; /* numero de colunas do tabuleiro */
int k; /* ordem do jogo */
char tipo_xis; /* tipo do jogador Xis (HUMANO ou COMPUTADOR) */ char tipo_bola; /* tipo do jogador Bola (HUMANO ou COMPUTADOR) */
char a, jogada; int i, vence=0, jog=1, errou=0; /* outras variaveis