login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Hoger lager

Offline Bart - 04/09/2004 17:32
Avatar van BartPHP expert Hey, ik zoek al een tijdje naar het spel hoger/lager heeft iemand dit spel?

12 antwoorden

Gesponsorde links
Offline Scott - 04/09/2004 18:35 (laatste wijziging 04/09/2004 18:37)
Avatar van Scott Gouden medaille

PHP ver gevorderde
Ooh, dat.. Pff, ben het pas nog in JavaScript tegengekomen...
Offline matthias - 04/09/2004 18:39
Avatar van matthias PHP interesse Dat kun je toch ook in php doen?
Als ik zin heb probeer ik wel iets 
Offline CelestialCelebi - 04/09/2004 19:13
Avatar van CelestialCelebi PHP gevorderde Hmm, moet niet al te moeilijk zijn... Ik ga wel even wat in elkaar frotten, wacht even (nog nooit gedaan, daarom ).
Offline CeReBro - 04/09/2004 19:15
Avatar van CeReBro Lid Als je het ni vind leer dan php en maak het anders
Offline Joel - 04/09/2004 19:19
Avatar van Joel Eigenaar http://www.site...amp;id=182
Offline CelestialCelebi - 04/09/2004 19:29
Avatar van CelestialCelebi PHP gevorderde Aaaah, die is in JavaScript. Ik heb nu dit:

  1. <?php
  2.  
  3. $iHighestValue = 1000; // hoogste waarde van het getal
  4. $iLowestValue = 0; // laagste waarde van het getal
  5.  
  6. if(!isset($_GET['sDo']))
  7. {
  8. $_GET['sDo'] = 'start';
  9. }
  10.  
  11. if($_GET['sDo'] == 'start')
  12. {
  13. if(!isset($_SESSION['iNumber']))
  14. {
  15. echo 'Random nummer wordt gemaakt...<br />' . "\n";
  16. $_SESSION['iNumber'] = rand($iLowestValue, $iHighestValue);
  17. echo 'Je kunt beginnen met raden, door <a href="hogerlager.php?sDo=guess">hier</a> te klikken.<br />' . "\n";
  18. }
  19. else
  20. {
  21. if($_SERVER['REQUEST_METHOD'] != 'POST')
  22. {
  23. ?>
  24. <form action="hogerlager.php?sDo=start" method="post">
  25. Er is al een random nummer... Wil je die resetten?<br />
  26. <input name="sResetNumber" type="submit" value="Ja" />
  27. <input name="sResetNumber" type="submit" value="Nee" />
  28. </form>
  29. <?php
  30. }
  31. else
  32. {
  33. if($_POST['sResetNumber'] == 'Ja')
  34. {
  35. unset($_SESSION['iNumber']);
  36. echo 'Nummer is gereset, klik <a href="hogerlager.php?sDo=start">hier</a> om opnieuw te beginnen.<br />' . "\n";
  37. }
  38. else
  39. {
  40. echo 'Nummer is niet gereset.. Klik <a href="hogerlager.php?sDo=guess">hier</a> om te gaan raden.<br />' . "\n";
  41. }
  42. }
  43. }
  44. }
  45. elseif($_GET['sDo'] == 'guess')
  46. {
  47. // hier het nummer gaan raden met een formulier met POST ofzo
  48. }
  49. else
  50. {
  51. echo 'Deze actie wordt niet toegelaten.. <a href="hogerlager.php?sDo=start">Ga terug naar het begin</a>.<br />' . "\n";
  52. }
  53. ?>
Offline Bart - 04/09/2004 19:38
Avatar van Bart PHP expert @ Joël

Ik heb et nodig in php;) maar toch bedankt.
Offline CelestialCelebi - 04/09/2004 19:40
Avatar van CelestialCelebi PHP gevorderde Ah, oke, dan ga ik even verder. 
Offline CelestialCelebi - 04/09/2004 19:59 (laatste wijziging 04/09/2004 20:11)
Avatar van CelestialCelebi PHP gevorderde Dit heb ik nu:

  1. <?php
  2.  
  3. $iHighestValue = 1000;
  4. $iLowestValue = 0;
  5.  
  6. if(!isset($_GET['sDo']))
  7. {
  8. $_GET['sDo'] = 'start';
  9. }
  10.  
  11. if($_GET['sDo'] == 'start')
  12. {
  13. if(!isset($_SESSION['iNumber']))
  14. {
  15. echo 'Random nummer wordt gemaakt...<br />' . "\n";
  16. $_SESSION['iNumber'] = rand($iLowestValue, $iHighestValue);
  17. echo 'Je kunt beginnen met raden, door <a href="hogerlager.php?sDo=guess">hier</a> te klikken.<br />' . "\n";
  18. }
  19. else
  20. {
  21. if($_SERVER['REQUEST_METHOD'] != 'POST')
  22. {
  23. ?>
  24. <form action="hogerlager.php?sDo=start" method="post">
  25. Er is al een random nummer... Wil je die resetten?<br />
  26. <input name="sResetNumber" type="submit" value="Ja" />
  27. <input name="sResetNumber" type="submit" value="Nee" />
  28. </form>
  29. <?php
  30. }
  31. else
  32. {
  33. if($_POST['sResetNumber'] == 'Ja')
  34. {
  35. unset($_SESSION['iNumber']);
  36. echo 'Nummer is gereset, klik <a href="hogerlager.php?sDo=start">hier</a> om opnieuw te beginnen.<br />' . "\n";
  37. }
  38. else
  39. {
  40. echo 'Nummer is niet gereset.. Klik <a href="hogerlager.php?sDo=guess">hier</a> om te gaan raden.<br />' . "\n";
  41. }
  42. }
  43. }
  44. }
  45. elseif($_GET['sDo'] == 'guess')
  46. {
  47. if(!isset($_SESSION['iNumGuesses']))
  48. {
  49. $_SESSION['iNumGuesses'] = 0;
  50. }
  51. if(isset($_SESSION['iNumber']))
  52. {
  53. ?>
  54. <form action="hogerlager.php?sDo=guess" method="post">
  55. Ik raad: <input name="iGuessed" type="text" value="<?php echo htmlspecialchars(@$_POST['iGuessed']); ?>" /><br />
  56. <input type="submit" value="Raden!" />
  57. </form>
  58. <?php
  59. if($_SERVER['REQUEST_METHOD'] == 'POST')
  60. {
  61. $_POST['iGuessed'] = intval($_POST['iGuessed']);
  62. if($_POST['iGuessed'] == $_SESSION['iNumber'])
  63. {
  64. echo 'Je hebt het nummer geraden in ' . (isset($_SESSION['iNumGuesses']) ? $_SESSION['iNumGuesses'] : 0) . ' keer!<br />' . "\n";
  65. unset($_SESSION['iNumber']);
  66. unset($_SESSION['iNumGuesses']);
  67. echo 'Klik <a href="hogerlager.php?sDo=start">hier</a> om opnieuw te beginnen<br />' . "\n";
  68. }
  69. else
  70. {
  71. echo 'Je hebt het nummer niet geraden, helaas! Het nummer is ';
  72. if($_POST['iGuessed'] > $_SESSION['iNumber'])
  73. {
  74. echo 'kleiner dan';
  75. }
  76. else
  77. {
  78. echo 'groter dan';
  79. }
  80. $_SESSION['iNumGuesses'] = (isset($_SESSION['iNumGuesses']) ? ($_SESSION['iNumGuesses'] + 1) : 1);
  81. echo ' ' . $_POST['iGuessed'] . ' (in totaal al ' . $_SESSION['iNumGuesses']. ' keer geraden)';
  82. }
  83. }
  84. }
  85. else
  86. {
  87. echo 'Je hebt nog geen nummer.... Klik <a href="hogerlager.php?sDo=start">hier</a> om er een te maken.<br />' . "\n";
  88. }
  89. }
  90. else
  91. {
  92. echo 'Deze actie wordt niet toegelaten.. <a href="hogerlager.php?sDo=start">Ga terug naar het begin</a>.<br />' . "\n";
  93. }
  94. ?>


Het is nog niet helemaal vlekkeloos, maar het werkt al aardig... Noem het bestand hogerlager.php en dan kun je beginnen.

Moet er ook nog een highscore-optie in ofzo? Als je dat wilt, moet je even zeggen waar je die scores dan wilt laten (MySQL-tabel bijv.).

EDIT: Klein foutje in een link. 
Offline Maarten - 04/09/2004 20:50
Avatar van Maarten Erelid Leuk leuk 
Offline CelestialCelebi - 04/09/2004 20:50
Avatar van CelestialCelebi PHP gevorderde Als iemand er een highscore-optie in wil ofzo, zeg het maar, ik ben nu toch bezig. :/
Offline zwinselman - 05/07/2005 11:27
Avatar van zwinselman Lid Nou een highscore erbij zou helemaal toppie zijn..
Als jij daar tijd voor hebt, graag.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.206s