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

Contém funções auxiliares para a IA do jogo. Mais...

#include "ia_util.hpp"
#include "../gui/resultado.hpp"
Gráfico de dependência de inclusões para ia_util.cpp:

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

Funções

bool velha (char tabuleiro[TAM])
 
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])
 

Descrição Detalhada

Contém funções auxiliares para a IA do jogo.

Autor
André Luis da Silva Machado

Definição no arquivo ia_util.cpp.

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().