04-09-2014, 12:51 AM
Mais pourquoi dans ton array tu ne mets pas de vraies fonctions. Ou dans une classe plus simplement.
bien sûr à factoriser ...
Librairie
<?php namespace Game\Math\Bati;
class StationDeMetro {
function technoRatio($niveauTechno) {
return 1 - 1/(pow(2,$niveauTechno - 1));
}
function sable($niveauSup, $niveauTechno) {
return pow(1.6,($niveauSup -1)) * 5 * technoRatio($niveauTechno);
}
function ciment($niveauSup, $niveauTechno) {
return pow(1.7,($niveauSup -1)) * 4 * technoRatio($niveauTechno);
}
}
?>
Dans ton code
<?php
use Game\Math\Bati\StationDeMetro;
// pour construire un batiment niveau 5 si j'ai le niveau 3 il me faut
var_dump([
'sable' => StationDeMetro:able(5,3),
'ciment' => StationDeMetro::ciment(5,3),
]);
?>
bien sûr à factoriser ...