


#include <stdlib.h>
#include <stdio.h>
#include "time.h"


///////////////////////////////////////////les class/////////////////////////////////////////
class monde;

#ifndef DEF_ETREVIVANT
#define DEF_ETREVIVANT

////class etre vivant
class etreVivant
{
	public:

        int ev;//permet de savoir si un mouton ou loup est en ev2 ou ev3
		int x;
		int y;
		etreVivant();
		int type;//0= vide, 1= sable, 2= herbe, 3= mouton, 4= loup
        int esperance;
		int nbtour;
		int faim;
		int reproduction; //cariable permettant de compter le temps necessaire pour se reproduire
	private:





};
#endif
etreVivant::etreVivant()
{

	faim= 2;//nombre de tour sans manger
	nbtour = 0;// a combien de tour il est, permettra de voir si dans un tour il a déjà été traiter ou pas^^
    reproduction = 0;
	type = 0;
}



#ifndef DEF_MOUTON
#define DEF_MOUTON
///////////////////////////
class mouton : public etreVivant
{
	public:
		mouton();

};
#endif
mouton::mouton()
{
	type = 3;
	esperance= 48;//esperance de vie
}


#ifndef DEF_SABLE
#define DEF_SABLE
///////////////////////c'est pas un etre vivant ni rien mais simplifie l'affichage^^
class sable : public etreVivant
{
	public:
		sable();

};
#endif
sable::sable()
{
	type = 1;
}


#ifndef DEF_LOUP
#define DEF_LOUP

///////////////////////////
class loup : public etreVivant
{
	public:
		loup();

};

#endif
loup::loup()
{
	type = 4;
	esperance= 60;//esperance de vie
}



#ifndef DEF_HERBE
#define DEF_HERBE

////////////////////////////
class herbe : public etreVivant
{
	public:
		herbe();
	private:
};
#endif

herbe::herbe()
{
	type = 2;
}



#ifndef DEF_MONDE
#define DEF_MONDE
/////////////////////////////
//classe plateau

class monde
{
	public:
		etreVivant ev1; //l'herbe si il y a
		etreVivant ev2; //le 1e animal
		etreVivant ev3; //le 2e animal

		int selsMineraux;
		monde ();
};
#endif
monde::monde()
{
	selsMineraux = rand()%5;
}


