#ifndef _coordenada
#define _coordenada

using namespace std;

typedef struct { int _fila; int _columna; } tCoordenada;


//Dada una fila y una columna construye una coordenada con ellas
tCoordenada crearCoordenada(int f, int c);

//Consulta la componente fila de una coordenada
int fila(const tCoordenada &c);

//Consulta la componente columna de una coordenada
int columna(const tCoordenada &c);


//Dada una coordenada y una dirección(entre 0 y 7 inclusive), 
//calcula una nueva coordenada en la dirección indicada, segun el siguiente dibujo
// 0 1 2
// 7   3
// 6 5 4
//Esta funcion no comprueba si la nueva coordenada esta dentro de los limites del jardin.
void calcularCoordenada(const tCoordenada & c, int dir, tCoordenada & nc);

//Funciones para comprobar la igualdad o desigualdad de dos coordenadas
bool operator== (const tCoordenada &c1, const tCoordenada &c2);
bool operator!= (const tCoordenada &c1, const tCoordenada &c2);


#endif