|
Écrit par [VYS]
|
|
23-11-2005 |
Centraliser les tirages aléatoires de nos jeux dans une seule et unique fonction permet non seulement de remballer vos détracteurs à ce sujet mais surtout d'éviter quasiment à 100% toute erreur de programmation et garantir un bon fonctionnement "aléatoire" de vos jets de dés.
function f_RollSomeDices($ai_NbDe,$ai_NbFace)
{
for ($i=1; $i<=$ai_NbDe; $i++)
{
$li_Roll += mt_rand(1,$ai_NbFace);
}
return $li_Roll;
}Remarquez que nous utilisons ici mt_rand() et pas rand() car mt_rand() est générateur de nombres aléatoire de caractéristique connue, le " Mersenne Twister " qui est 4 fois plus rapide que la fonction standard libc utilisée par rand().
Discuter de cet article dans les forums. (14 Messages) |