login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Spellen > galgje

galgje

Auteur: vinTage - 21 augustus 2011 - 20:02 - Gekeurd door: Koen - Hits: 6737 - Aantal punten: 4.00 (1 stem)



Copy paste 
Ik heb dit eens gemaakt voor iemand op een forum en kwam het weer tegen, misschien dat een beginnende scripter er iets mee kan doen 

Code:
  1. <?php
  2. /* vinTage's simple php hangman game*/
  3.  
  4. //reset de game
  5. if(isset($_POST['reset']))
  6. {
  7. header("location: ".$_SERVER['REQUEST_URI']);
  8. }
  9.  
  10. //array met mogelijke woorden
  11. $woordenarray = array("kluivers ", " stuivers", " tuinkers", "suikeren", "uitdelen", "rituelen", "uitkeren", " studeren", "tuinwerk ", " strekken", "sterkste ", " stekkers", "struikel ", "biertjes ", " frietjes", "fietsers ", "flitsers ", "truffels", "sluiters ", "filmster ", "kerstmis ", "marktjes", "melkkaas", "kaasvork ", "spaarpot", "toppaard ", " staarten ", " taartjes", "praatjes ", " plantjes ", " prentjes", "leesboek", "vleeskoe", "vlagorde ", " volgorde", "verdoven ", " overdoen", " noodweer", " bewonder", " bewoners");
  12.  
  13. //we kiezen een random woord
  14. if(!isset($_SESSION['woord']))
  15. {
  16. $rand= rand(0,count($woordenarray)-1);
  17. $woord=$woordenarray[$rand];
  18. $_SESSION["woord"] = strtoupper(trim($woord));
  19. }
  20.  
  21. $form = true;
  22. //er wordt gegokt
  23. if(isset($_POST['submit']) && isset($_POST['checkbox']))
  24. {
  25. if (stripos($_SESSION['woord'], $_POST['checkbox'][0]) === false)
  26. {
  27. array_push($_SESSION['foute_letters'], $_POST['checkbox'][0]); //checkbox [0], omdat we er maar een willen laten posten (de eerste in rij)
  28. }
  29. else
  30. {
  31. array_push($_SESSION['juiste_letters'], $_POST['checkbox'][0]);
  32. }
  33. }
  34.  
  35. //houden bij wat er geraden wordt
  36. if(!isset($_SESSION['foute_letters']))
  37. {
  38. $_SESSION['foute_letters'] = array();
  39. }
  40. if(!isset($_SESSION['juiste_letters']))
  41. {
  42. $_SESSION['juiste_letters'] = array();
  43. }
  44.  
  45.  
  46.  
  47. //het geraden resiltaat tonen
  48. $show = '';
  49. for($i = 0; $i < strlen($_SESSION['woord']); $i++)
  50. {
  51. $show .= in_array(substr($_SESSION['woord'], $i, 1), $_SESSION['juiste_letters']) ? substr($_SESSION['woord'], $i, 1) : "*";
  52. }
  53.  
  54. echo $show; //resultaat van wat je probeerde
  55.  
  56. //spel is afgelopen
  57. if(count($_SESSION['foute_letters']) >= 8)
  58. {
  59. echo '<h1 style="text-decoration:blink">Game over</h1> Het woord was '.$_SESSION['woord'].'<br />Het spel wordt binnen 5 seconden opnieuw gestart';
  60. $form = false;
  61. header("Refresh: 5; URL=".$_SERVER['REQUEST_URI']);
  62. }
  63. //je hebt het geraden
  64. if($show == $_SESSION['woord'] && $form == true)
  65. {
  66. echo '<h1 style="text-decoration:blink">! Gefeliciteerd !</h1>Spel wordt binnen 5 secs opnieuw gestart';
  67. $form = false;
  68. header("Refresh: 5; URL=".$_SERVER['REQUEST_URI']);
  69. }
  70. ?>
  71.  
  72.  
  73.  
  74. <form action="<?php echo $_SERVER['REQUEST_URI']?>" method="post">
  75. <?php
  76. //als het volledige formulier getoond moet worden, toon de checkboxen en de submitbtn
  77. if($form == true)
  78. {
  79. $letters = range("A","Z"); //array met ons alfabet (doorlopen om de checkboxes te tonen
  80. foreach($letters as $letter)
  81. {
  82. if(!in_array($letter,$_SESSION['juiste_letters']) && !in_array($letter, $_SESSION['foute_letters']))
  83. {
  84. ?>
  85. <label for="<?php echo $letter?>"><?php echo $letter?></label><input name="checkbox[]" id="<?php echo $letter?>" type="checkbox" value="<?php echo $letter?>" />
  86. <?php
  87. }
  88. }
  89. ?>
  90. <input name="submit" type="submit" value="submit" />
  91. <?php
  92. }
  93. ?>
  94. <input name="reset" type="submit" value="reset" />
  95. </form>
  96.  
  97. <?php
  98. //geen zin @ plaatjes maken.. (*nutteloze* code dus)
  99. $f[8] = '
  100. _____
  101. |/ |
  102. | 0
  103. | /|\
  104. | /\
  105. |
  106. ______
  107. ';
  108. $f[7] = '
  109. _____
  110. |/ |
  111. | 0
  112. | /|\
  113. |
  114. |
  115. ______
  116. ';
  117. $f[6] = '
  118. _____
  119. |/ |
  120. | 0
  121. |
  122. |
  123. |
  124. ______
  125. ';
  126. $f[5] = '
  127. _____
  128. |/ |
  129. |
  130. |
  131. |
  132. |
  133. ______
  134. ';
  135. $f[4]= '
  136. _____
  137. |/
  138. |
  139. |
  140. |
  141. |
  142. ______
  143. ';
  144. $f[3]= '
  145. _____
  146. |
  147. |
  148. |
  149. |
  150. |
  151. ______
  152. ';
  153. $f[2]= '
  154.  
  155. |
  156. |
  157. |
  158. |
  159. |
  160. ______
  161. ';
  162. $f[1]= '
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169. ______
  170. ';
  171. $f[0]='';
  172.  
  173. echo '<pre>'.$f[count($_SESSION['foute_letters'])].'</pre>';
  174. //echo $_SESSION['woord'];

Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Geen reacties (0)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.038s