Skip to main content

7.2 Winst of verleis bij 3 x 6

Hoe lang duurt het om 3 x 6 te gooien met dobbelstenen?

Image result for 3 x 6 dobbelstenen

Iemand biedt stelt jou het volgende voor? Jij betaalt 1 euro voor elke worp met drie dobbelstenen en als je 18 gooit dan krijg je 150 euro. Je mag dit zo vaak doen als je wilt. Stel je betaald 100 euro en gooit 100 keer. Wat verdien je dan? Of verlies je, en zo ja hoeveel?

$ogen = gooi($n)

Maak een functie gooi($n) waarbij n het aantal dobbelstenen is waarmee je gaat gooien en de functie returned het totaal aantal ogen dat je gooit. Gebruik de rand() functie van php om een dobbelsteen na te doen.

$gewonnen = wedden($aantalworpen, $winstbij, $winst)

Maak een functie wedden($aantalworpen, $winstbij, $winst) waarbij je het aantal keer dat je gooit, de gewenste uitkomst en de uitbetaling meegeeft. Bijvoorbeeld als je wilt weten hoeveel geld je krijgt als 1000 keer gooit en 100 euro krijgt als je 18 hebt gegooid dan roep je de functie als volgt aan: wedden(1000, 18, 100). De computer 'gooit' nu 1000 keer en elke keer als er 18 wordt gegooid dan 'verdien' je 150 Euro. De return value is de hoeveelheid geld dit je hebt verdient, bijvoorbeeld 1200 euro.

En bij welke winstuitkering zou jij deze weddenschap willen aangaan?

Opdracht

Lever een .php file in met de functie wedden. Spring netjes in!

Video uitleg over functies: https://youtu.be/XfnH3AEF5Z8

Stap 1

Maak een de functie gooi($n).

parameter $n is het aantal dobbelstenen
return value: totaal aantal ogen van de $n dobbelstenen

(note: de return value is de waarde die met return() door een functie wordt teruggegeven)

Voorbeelden

echo gooi(1);         // dit drukt 1, of 2, of 3, .. , of 6 af.
$a=2; echo gooi($a);  // dit drukt 2, of 3, of 4, of 5, ...., of 12 af.
$b= gooi(3); echo $b; // dit drukt 3, of 4, of 5, of, ......, of 18 af.

Tip: Gebruik de PHP rand() functie om een willekeurig getal tussen de 1 en de 6 te bedenken (https://www.w3schools.com/php/func_math_rand.asp). Op die manier maak je een 'elektronische' dobbelsteen.

Stap 2

Gebruik de variabele $aantalworpen en geef deze de waarde 100. Gooi vervolgens $aantalworpen keer en druk telkens af hoeveel de uitkomst van de worp is.

$aantalworpen = 100;

// voer deze code $aantalworpen keer uit
echo "De uitkomst van een worp met 3 dobbelstenen is: ".gooi(3);

--