Codice PHP:
Il giocatore farà
<?
function rollDice(&$f) {
$random = mt_rand(1,100);
$lastprob=0;
foreach($f as $punteggio=>$prob) {
if($random<=$lastprob+$prob) return $punteggio;
$lastprob+=$prob;
}
die("Errore con i parametri di probabilità");
}
//probabilità
$allenamento= array(
'50' => 0,1, //0,1%
'51' => 0,2, //0,2%
'52' => 0,3, //0,3%
'53' => 0,4, //0,4%
'54' => 0,5, //0,5%
'55' => 0,6, //0,6%
'56' => 0,7, //0,7%
'57' => 0,8, //0,8%
'58' => 0,9, //0,9%
'59' => 1, //1%
'60' => 1,2, //1,2%
'61' => 1,4, //1,4%
'62' => 1,6, //1,6%
'63' => 1,8, //1,8%
'64' => 2, //2%
'65' => 2,2, //2,2%
'66' => 2,4, //2,4%
'67' => 2,6, //2,6%
'68' => 2,9, //2,9%
'69' => 3,2, //3,2%
'70' => 3,5, //3,5%
'71' => 3,8, //3,8%
'72' => 4,1, //4,1%
'73' => 4,4, //4,4%
'74' => 4,8, //4,8%
'75' => 5,2, //5,2%
'76' => 4,8, //4,8%
'77' => 4,4, //4,4%
'78' => 4,1, //4,1%
'79' => 3,8, //3,8%
'80' => 3,5, //3,5%
'81' => 3,2, //3,2%
'82' => 2,9, //2,9%
'83' => 2,6, //2,6%
'84' => 2,4, //2,4%
'85' => 2,2, //2,2%
'86' => 2, //2%
'87' => 1,8, //1,8%
'88' => 1,6, //1,6%
'89' => 1,4, //1,4%
'90' => 1,2, //1,2%
'91' => 1, //1%
'92' => 0,9, //0,9%
'93' => 0,8, //0,8%
'94' => 0,7, //0,7%
'95' => 0,6, //0,6%
'96' => 0,5, //0,5%
'97' => 0,4, //0,4%
'98' => 0,3, //0,3%
'99' => 0,2, //0,2%
'100' => 0,1, //0,1%
);
//allenamenti che farà
echo "".rollDice($allenamento);
?>
allenamenti.
Lo script funziona,ma qualche voolta mi esce il messaggio "Errore con i parametri di probabilità".