28-09-2006, 02:29 AM
Avec ce code tu defini toi-meme les proba que tu veux, j'ai essayé de bien le commenter:
Code PHP :
<?
//on defini les constantes
define("BANANE","1");
define("SEPT","2");
define("CERISE","3");
define("BAR","4");
//on met a 0 les 3 resultats
$result[0]=0;
$result[1]=0;
$result[2]=0;
//on defini les proba
$probaBar=1;
$probaSept=8;
$probaCerise=27;
$probaBanane=64;
//on tire au hasard un chiffre qui va nous dire qui va gagner
$nbAleat=rand(1,1000);
//on agit en fonction des resultats
if($nbAleat<=$probaBar) {
for($i=0;$i<3;$i++) $result[$i]=BAR;
}
else if(($nbAleat<=($probaBar+$probaSept))&&($nbAleat>$probaBar)) {
for($i=0;$i<3;$i++) $result[$i]=SEPT;
}
else if(($nbAleat<=($probaBar+$probaSept+$probaCerise))&&($nbAleat>($probaBar+$probaSept))) {
for($i=0;$i<3;$i++) $result[$i]=CERISE;
}
else if(($nbAleat<=($probaBar+$probaSept+$probaCerise+$probaBanane))&&($nbAleat>($probaBar+$probaSept+$probaCerise))) {
for($i=0;$i<3;$i++) $result[$i]=BANANE;
}
else {
//si aucun gain n'est fait on a plus qu'a tirer 3 resultats differents (au hasard sinon c'est pas crédible)
$result[0]=rand(1,4);
$result[1]=rand(1,4);
$result[2]=rand(1,4);
while (($result[0]==$result[1])&&($result[1]==$result[2])) $result[2]=rand(1,4);
}
?>