Random werkt niet
Er zijn 4 verschillende symbolen en bij drie de zelfde op een rij krijgt de speler prijs.
Het probleem is alleen dat de gekozen symbolen random worden bepaald, dus de kans op een lage prijs is hetzelfde als de kans op een grote prijs en dat is natuurlijk niet de bedoeling.
Ik heb bij de verschillende winnende combinaties wel een kansberekening maar het blijft compleet random welke prijs wordt gewonnen.
Hoe kan ik dit oplossen?
Hier is het stukje script wat de wins en slot keuze bepaald:
{
$random = rand(0,4);
$slot[] = $random;
}
if($slot[0] == $slot[1] && $slot[0] == $slot[2]){
if ($slot[0] == 0 && $slot[1] == 0 && $slot[2] == 0){
$win = 10; rand(1,50);
}elseif ($slot[0] == 1 && $slot[1] == 1 && $slot[2] == 1){
$win = 20; rand(1,100);
}elseif ($slot[0] == 2 && $slot[1] == 2 && $slot[2] == 2){
$win = 50; rand(1,200);
}elseif ($slot[0] == 3 && $slot[1] == 3 && $slot[2] == 3){
$win = 100; rand(1,1000);
}elseif ($slot[0] == 4 && $slot[1] == 4 && $slot[2] == 4){
$win = 500; rand(1,5000);
}
Alleen moet jij de kans aanpakken. Wat je nu hebt is dat elke waarde 20% kans heeft om gekozen te worden (door $random = rand(0,4);). Als je dat anders wil hebben moet je de set gaan veranderen waarbinnen je de getallen trekt.
Stel je wil de volgende verdeling:
0 - 64%
1 - 20%
2 - 10%
3 - 5%
1 - 1%
Dan trek je een getal tussen de 0 en 99 ($random = rand(0,99);). Aan de hand van het getal kan je nu bepalen welke waarde het is:
Heb het behoorlijk veranderd maar het is gelukt, bedankt dat je me op de goede weg heb gezet!