
#include <iostream>

#include <string>

#include "fonctions.h"

using namespace std;







	////////////////////////////////////////////////////////////le main//////////////////////////////////////////
int main()//
{

	int nbTour = 0;
	int nbmouton=0;
	int nbloup=0;
	int nbherbe=0;
	herbe h;
	mouton m;
	loup l;
	sable sand;
	etreVivant no;
    int tour;
    int i= 0;
	monde world[10][10];// création du tableau contenant toutes les especes









	do//choix du nombre de tours
	{
        cout << "choisissez le nombre de tour (entre 2 et 50)"<< endl;

        cin >> tour;
        cout <<endl<<"***********************************************" <<endl<<endl;
	}
	while( tour > 51 || tour < 1);

	do//choix du nombre de moutons
	{
	    cout << "saisissez un nombre de moutons (inferieur a 20)"<< endl;
	    cin >> nbmouton;
	}
	while(nbmouton < 0 || nbmouton > 20);

    do//choix du nombre de loups
	{
	    cout << "saisissez un nombre de loups (inferieur a 20)"<< endl;
	    cin >> nbloup;
	}
	while(nbloup < 0 || nbloup > 20);

    do//choix du nombre de cases avec de l'herbe
	{
	    cout << "saisissez un nombre de cases avec de l'herbe (inferieur a 80)"<< endl;
	    cin >> nbherbe;
	}
	while(nbherbe < 0 || nbherbe > 80);

    initialisation(h, m,l,sand, world, nbmouton, nbloup, nbherbe);

	while (i < tour)
	{

        deplacement(world, i);

        age(world);
        manger( world, no);
        accouplement( world, l , m);
        majSelsMineraux( h, world);
		affichage(world);

		i++;
	}
	cout << "c'est fini!!!" << endl;
	system("pause");






    return 0;
}

