sinon y a toujours le mode bourrin hein
Code PHP :
<?php
# FONCTION
<?php
function loot ($startResources, $lootPoints) {
$looted = 0;
while($looted < $lootPoints && array_sum($startResources) > 0) {
$startResources[array_search(max($startResources), $startResources)]--;
$looted++;
}
return array($looted,$startResources);
}
# SCRIPT DE TEST
$r = array(); // ressources de départ
$r['pierre'] = 50;
$r['bois'] = 12;
$r['or'] = 43;
$r['biere'] = 86;
$r['soupe'] = 37;
$r['chanvre'] = 23;
$r['sable'] = 4;
$lootAmount = 32; // la quantité d'unités à piller
print_r($r);
list($looted, $r) = loot($r, $lootAmount); // ressources d'arrivée
echo "$looted units looted\n"; // donne ce qu'on a pu prendre avant que les réserves soient vides
print_r($r);