$path_propriete = $path_library . 'Proprietes/';
//Initialisation
require_once "test_tools.php";
Init($root);
//modification de l'include_path
//Classes
require_once $path_individus . "IndividusA.php";
require_once $path_propriete . "ProprieteBornee.php";
require_once $path_actions . "ActionNager.php";
require_once $path_actions . "ActionReposer.php";
//require_once $path_besoins."Besoin.php";
require_once $path_besoins . "BesoinPP.php";
require_once $path_etats . "EtatNager.php";
require_once $path_etats . "EtatReposer.php";
//Initialisation des variables
$bubule = new IndividusA("Bubule");
$energie = new ProprieteBornee(5, 0, 5, 1, 1);
var_dump($energie instanceof APropriete);
$nager = new BesoinPP(new ActionNager(), $energie, new EtatNager(true));
$reposer = new BesoinPP(new ActionReposer(), $energie, new EtatReposer());
$bubule->AddBesoin($nager);
$bubule->AddBesoin($reposer);
$bubule->EstPret();
/*$bouboul = new IndividusA("Bouboul", 0);
$bouboul->EstPret();*/
//Lancement de la simulation
$duree = 12;
while ($duree-- > 0) {
    echo "************************<br>Tour n° {$duree}<br>";
    $bubule->Run();
    //var_export($bubule);
$path_library = 'engine/';
$path_abstract = $path_library . 'Abstract/';
$path_actions = $path_library . 'Actions/';
$path_besoins = $path_library . 'Besoins/';
$path_individus = $path_library . 'Individus/';
//Inclusions
require_once 'test_tools.php';
require_once $path_individus . 'IndividusA.php';
require_once $path_abstract . "AbstractAction.php";
require_once $path_abstract . "AbstractBesoin.php";
require_once $path_actions . "ActionNager.php";
require_once $path_actions . "ActionReposer.php";
require_once $path_besoins . "BesoinNager.php";
require_once $path_besoins . "BesoinReposer.php";
//Initialisation des variables
$bubule = new IndividusA("Bubule", 3);
$bubule->AddAction(new ActionNager());
$bubule->AddAction(new ActionReposer());
$bubule->AddBesoin(new BesoinNager(true));
$bubule->AddBesoin(new BesoinReposer());
$bubule->EstPret();
$duree = 12;
$bouboul = new IndividusA("Bouboul", 0);
$bouboul->EstPret();
/*$bubule->AddAction(new ActionNager());
$bubule->AddAction(new ActionReposer());
$bubule->AddBesoin(new BesoinNager(true));
$bubule->AddBesoin(new BesoinReposer());*/
//Lancement de la simulation
while ($duree-- > 0) {
    echo "************************<br>Tour {$duree}<br>";