login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Spellen > Getallen rader

Getallen rader

Auteur: pj_muller00 - 21 juni 2005 - 15:22 - Gekeurd door: Joel - Hits: 10035 - Aantal punten: 3.83 (3 stemmen)



Beste,
Ik heb dit script gemaakt, een paar maanden geleden op een dag dat ik me verveelde. Het werkt perfect zoals het moet (denk ik toch ). Als je vragen of opmerkingen hebt zeg je me het maar. 

Wat doet het ?
Het raad een getal dat je in je hoofd hebt, en jij moet hoger en lager zeggen.

Nog veel genot zou ik zo zeggen 

Groetjes,
Pj

Code:
  1. <?php
  2. if(!IsSet($_POST['etape'])){
  3. echo "Welkom bij de getallenrader ...<br>
  4. Nu moet je een getal tussen 1 en 100 in je hoofd nemen.<br>
  5. Ik durf te wedden dat ik in maximum 7 stappen jouw getal kan raden.<br>
  6. Als je je getal hebt gekozen klik je op hieronder.<br>";
  7. ?>
  8. <br>
  9. <FORM METHOD="post" ACTION="<?php echo $PHP_SELF; ?>">
  10. <INPUT TYPE="hidden" NAME="etape" VALUE=1>
  11. <INPUT TYPE="submit" VALUE="Laat me eens raden :)"><BR>
  12. </FORM>
  13. <?php
  14. }
  15. elseif($_POST['etape'] == 999){
  16. echo "De computer heeft jouw getal (".$_POST['huidig_getal'].") na ".$_POST['geraden']." keer geraden.";
  17. }
  18. else{
  19. $etape = $_POST['etape'];//De hoeveelste keer hij aan het raden is
  20. $vorig_getal = $_POST['vorig_getal'];
  21. $huidig_getal = $_POST['huidig_getal'];
  22. if(isset($_POST['hoger'])){
  23. $hoger = TRUE;
  24. }
  25. else{
  26. $lager = TRUE;
  27. }
  28. $aantal_keer_geraden = $etape;
  29. if($etape == 1){/*Eerste keer Dus de getallen worden geset als je wil kan je hier bv 50 en 0 zetten. Dan moet je wel een getal van 0 tot 50 in je hoofd nemen. En dan gaat het minder als 7 keer duren alvorens hij het heeft gevonden */
  30. $hoger = TRUE;
  31. $vorig_getal = 100;
  32. $huidig_getal = 0;
  33. }
  34. if($vorig_getal > $huidig_getal){//Als het vorige getal groter was alshet laastste $vorig - $huidig zo heb ik geen negatieve getallen
  35. $verschil = $vorig_getal - $huidig_getal;
  36. }
  37. else{//Hetzelfde maar omgekeerd
  38. $verschil = $huidig_getal - $vorig_getal;
  39. }
  40. if($hoger){//Het getal dat moet geraden worden is hoger dan het gegeven getal
  41. $raad_getal = $huidig_getal + round(($verschil/2));
  42. }
  43. else{//Hetzelfde maar het getal moet lager zijn
  44. $raad_getal = $huidig_getal - round(($verschil/2));
  45. }
  46. $volgende_etape = $etape + 1;
  47. echo "Dit is de ".$etape;
  48. if($etape == 1){
  49. echo " ste";
  50. }
  51. else{
  52. echo " de";
  53. }
  54. echo " keer dat de computer jouw cijfer raad<br>";
  55. echo "De computer heeft het volgende getal geraden:<br>
  56. <h2>".$raad_getal."</h2><br>
  57. Is jouw getal:";
  58. ?>
  59. <FORM METHOD="post" ACTION="<?php echo $PHP_SELF; ?>">
  60. <INPUT TYPE="hidden" NAME="vorig_getal" VALUE="<?php echo $huidig_getal; ?>">
  61. <INPUT TYPE="hidden" NAME="huidig_getal" VALUE="<?php echo $raad_getal; ?>">
  62. <INPUT TYPE="hidden" NAME="etape" VALUE="<?php echo $volgende_etape; ?>">
  63. <INPUT TYPE="submit" name="lager" VALUE="Lager">
  64. <INPUT TYPE="submit" name="hoger" VALUE="Hoger">
  65. </FORM>
  66. <FORM METHOD="post" ACTION="<?php echo $PHP_SELF; ?>">
  67. <INPUT TYPE="hidden" NAME="huidig_getal" VALUE="<?php echo $raad_getal; ?>">
  68. <INPUT TYPE="hidden" NAME="etape" VALUE=999>
  69. <INPUT TYPE="hidden" NAME="geraden" VALUE="<?php echo $etape; ?>">
  70. <INPUT TYPE="submit" VALUE="Dit is het !">
  71. </FORM>
  72. <?php
  73. }
  74. ?>
Download code! Download code (.txt)

 Bekijk een voorbeeld van dit script!
 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (18)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.027s