$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>";