Prácticas IA 96. n-Puzzle


#ifndef _OPERADORES_H 
#define _OPERADORES_H 
#include "estado.h" 
 
#define NUM_OPERADORES 4 
 
typedef struct  
{ 
  bool (*aplicable)(estado);   /* aplicable: estado -> bool */ 
  estado* (*aplicar)(estado);     /* aplicar: estado -> estado */ 
} operador; 
 
estado* moverNorte(estado); 
bool aplicableMoverNorte(estado); 
estado* moverSur(estado); 
bool aplicableMoverSur(estado); 
estado* moverEste(estado); 
bool aplicableMoverEste(estado); 
estado* moverOeste(estado); 
bool aplicableMoverOeste(estado); 
 
#endif 

En este fichero están las definiciones referentes a los operadores y su aplicación: