Prácticas IA 96. n-Puzzle
#ifndef _ESTADO_H
#define _ESTADO_H
#include "puzzle.h"
typedef struct
{
int filaEspacioBlanco, colEspacioBlanco;
ficha** tablero;
} estado;
estado* crearEstado(void);
void destruirEstado(estado* e);
void copiarEstado(estado eorig,estado* edest);
void verEstado(estado);
bool compararEstados(estado,estado);
#endif
En este fichero definimos la estructura que vamos a utilizar para almacenar un estado:
- dos campos que localizan la casilla donde se encuentra el
blanco. Son filaEspacioBlanco y colEspacioBlanco.
- el campo tablero que es un apuntador a un array de apuntadores a estructuras del tipo ficha.
También tenemos los prototipos de las funciones de creación, destrucción, copia y comparación de estados.