#ifndef ENVIRONNEMENT_H
#define ENVIRONNEMENT_H

#include <iostream>
#include "panda.h"
#include "bambou.h"
#include "options.h"
#include<QtGui>
#include<QVector>
using namespace std;


float equationDistancePB(Panda a, Bambou b);
float equationDistancePP(Panda a, Panda b);
Panda changerCoordonneesY(Panda a);
Panda changerCoordonneesX(Panda a);



class Environnement : public QMainWindow
{
    Q_OBJECT
public:
    Environnement();
    void setNombrePandas(int p);
    int getPanda();
    QVector<Panda> getPandas();
    void addPanda(QMainWindow *p);
    void deplacement();
    void respawnBambou(int nbRespawn);
    void testMortPanda();
    void reproduction();
    void accouchement();


private slots:

    void simuler();
    void stoper();
    void options();

private:
    QPushButton * simulation;
    QPushButton * stop;
    QPushButton * optionsBouton;
    QPushButton * testBouton;
    QVector<Panda> pandas;
    QVector<Bambou> bambous;
    QLabel * backGround;
    int nombrePandas;
    int nombreBambous;
    int nombreTour;
    QMainWindow * p;
    QLabel * reference;
    Options *opts;
    int showOption;
    QSlider * nbPandas;

};

#endif // ENVIRONNEMENT_H
