Velha Jedi  1.1
Jogo da velha invencível
Referência do Arquivo ia_util.hpp

Header para ia_util.cpp. Mais...

#include <gtk/gtk.h>
#include "../util.hpp"
Gráfico de dependência de inclusões para ia_util.hpp:
Este grafo mostra quais arquivos estão direta ou indiretamente relacionados com este arquivo:

Vá para o código-fonte deste arquivo.

Funções

int analise_do_tabuleiro (GtkWidget **casas, int vez)
 
int e_vitoria (char *t, int tipo_peca, int i)
 
int fim_de_jogo (char vetor_t[TAM])
 
bool velha (char tabuleiro[TAM])
 

Descrição Detalhada

Header para ia_util.cpp.

Autor
André Luis da Silva Machado

Definição no arquivo ia_util.hpp.

Funções

int analise_do_tabuleiro ( GtkWidget **  casas,
int  vez 
)

Verifica se o jogo acabou, e em caso positivo, o resultado do jogo.

Parâmetros
casasos botões do tabuleiro
vezo ultimo jogador que jogou
Retorna
TRUE se o jogo acabou, FALSE caso contrario.

Definição na linha 31 do arquivo ia_util.cpp.

Referências converte_widgets_para_chars(), fim_de_jogo() e velha().

Referenciado por Tabuleiro::clique() e pc_faz_jogada().

int e_vitoria ( char *  t,
int  tipo_peca,
int  i 
)

Recebe como entrada as informações sobre uma possivel jogada, e verifica se esta jogada leva o computador à vitória.

Parâmetros
tvetor de char representando o tabuleiro
tipo_pecaa peça utilizada na jogada
ia casa onde a peça será inserida
Retorna
TRUE se após a jogada o PC terá ganhado o jogo, FALSE caso contrário.

Definição na linha 59 do arquivo ia_util.cpp.

Referências fim_de_jogo().

Referenciado por calcula_jogada().

int fim_de_jogo ( char  vetor_t[TAM])

Recebe como entrada um tabuleiro, e verifica se ele representa um jogo que acabou.

Parâmetros
vetor_to tabuleiro;
Retorna
TRUE se o jogo acabou, FALSE caso contrário.

Definição na linha 76 do arquivo ia_util.cpp.

Referências converte_vetor_para_matriz().

Referenciado por analise_do_tabuleiro() e e_vitoria().

bool velha ( char  tabuleiro[TAM])

Verifica se o jogo "deu velha"

Parâmetros
tabuleiroo tabuleiro do jogo
Retorna
TRUE se deu velha, FALSE se não.

Definição na linha 16 do arquivo ia_util.cpp.

Referenciado por analise_do_tabuleiro().