Hjælp til en "Monty Hall-simulator"
Jeg er igang med en "Monty Hall-simulator", men jeg har et problem. Lige nu har jeg gjort som nedenfor, og det virker fint. Den vælger en dør, som hverken er den rigtige (altså den med gevinst) eller den 'spilleren' har valgt, og så åbner den den. Men jeg vil gerne kunne tilføje muligheden for at have flere døre end 3, og så har jeg forsøgt, at fjerne linjen: "$opened = $remaining[array_rand( $remaining )];", og så rette "if( $door == $opened ) {" til at bruge php-funktionen in_array(), for at tjekke om den er i "remaining". Problemet er så bare, at hvis man allerede har valgt den korrekte dør, så åbner den ALLE døre undtagen den man har valgt, og så er der ikke så meget spil ved det længere :D# hvilke døre er der tilbage
$remaining = array();
foreach( $doors as $door ) {
if( $door != $prize && $door != $first_choice ) {
array_push( $remaining, $door );
}
}
$opened = $remaining[array_rand( $remaining )];
# udskriv døre
foreach( $doors as $door ) {
if( $door == $opened ) {
echo "<div class=\"goat\">Door #{$door}</div>";
} else {
echo "<div><a href=\"{$_SERVER['PHP_SELF']}?first_choice={$first_choice}&second_choice={$door}\">Door #{$door}</a></div>";
}
}
