10. september 2008 - 08:38Der er
4 kommentarer og 1 løsning
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 )];
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Er det ikke et spørgsmål om at smide alle svar i et array. Kører en random funktion, som vælger en vinder og gemmer det i en session. Så vises alle døre. Hver gang der klikkes på en dør, tjekkes om det er den vi har i session, hvis ikke, åbnes den og der kan gættes igen ?
jakobdo - jeg har lavet det hele, det handler bare om det kodestykke jeg har vist her.
efter personens første gæt, så skal der vises en dør, hvor der stensikkert IKKE er gevinst, og det virker fint sådan som jeg har gjort det nu hvis der kun er 3 døre, men jeg vil gerne have muligheden for at tilføje mange døre.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.