2#include "../TProcuraAdversa.h"
67 int Codigo(
char peca) {
return peca ==
'x' ? 1 : (peca ==
'o' ? 2 : 3); }
71 bool VerLinha(
int i,
int j,
int di,
int dj);
struct SJogoEmLinha TJogoEmLinha
void Sucessores(TVector< TNo > &sucessores)
Coloca em sucessores a lista de estados sucessores.
void Debug(void)
Mostra o estado no ecrã, para debug.
const char * Acao(TNo sucessor)
Retorna a ação (movimento, passo, jogada, lance, etc.) que gerou o sucessor.
bool SolucaoCompleta(void)
Verifica se o estado actual é objectivo (é uma solução completa)
void ResetParametros()
Inicializa os parametros.
TVector< char > tabuleiro
void Codifica(uint64_t estado[OBJETO_HASHTABLE])
Codifica o estado para um vetor de inteiros de 64 bits.
void Casa(int i, int j, char valor)
void Copiar(TProcuraConstrutiva *objecto)
bool VerLinha(int i, int j, int di, int dj)
void SolucaoVazia(void)
Coloca o objecto no estado inicial da procura.
void TesteManual(const char *nome)
Inicializa a interação com o utilizador.
TProcuraConstrutiva * Duplicar(void)
Cria um objecto que é uma cópia deste.
int Heuristica(void)
Função para calcular quanto falta para o final, o valor da heurÃstica.
Representa um estado no espaço de estados.
Representa um estado no espaço de estados.