Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.28 KB | None | 0 0
  1. // letters array worden alle letters opgeslagen, goed of fout
  2.         $letters = array();
  3.         // in lettersPositie array wordt opgeslagen
  4.         // of de letter goed staat of niet
  5.         // 0 = bestaat niet in woord, 1 = goed staat goed, 2 = staat op verkeerde plek
  6.         $lettersPositie = array();
  7.         // letters die in het woord voorkomen maar nog niet geraden zijn
  8.         $teRadenLetters = array();
  9.        
  10.        
  11.         $_SESSION['beurten']++;
  12.        
  13.         if ($_POST['woord'] != $_SESSION['woord'])
  14.         {          
  15.             // woord niet goed geraden
  16.             for ($i = 0; $i < strlen($_SESSION['woord']); $i++)
  17.             {
  18.                 if (substr($_POST['woord'], $i, 1) == substr($_SESSION['woord'], $i, 1))
  19.                 {
  20.                     // letter staat op de correcte positie
  21.                    
  22.                     $letters[$i] = substr($_POST['woord'], $i, 1); 
  23.                     $lettersPositie[$i] = 1;
  24.                 }
  25.                 else
  26.                 {
  27.                     // letter staat op de verkeerde positie
  28.                    
  29.                     $letters[$i] = substr($_POST['woord'], $i, 1);
  30.                     $lettersPositie[$i] = 0;
  31.                     $teRadenLetters[] = substr($_SESSION['woord'], $i, 1);
  32.                 }
  33.             }
  34.            
  35.             // fouten letters controleren
  36.             for ($j = 0; $j < count($letters); $j++)
  37.             {
  38.                 if ($lettersPositie[$j] == 0)
  39.                 {
  40.                     // letter staat niet op de correcte positie
  41.                     // controleren of letter in woord voorkomt
  42.                     if (in_array($letters[$j], $teRadenLetters))
  43.                     {
  44.                         // letter bestaat in het te raden woord, maar staat op verkeerde positie
  45.                         $lettersPositie[$j] = 2;
  46.  
  47.                         for ($m = 0; $m < count($teRadenLetters); $m++)
  48.                         {
  49.                             if ($teRadenLetters[$m] == $letters[$j])
  50.                             {
  51.                                 // letter uit teRadenLetters verwijderen
  52.                                 unset($teRadenLetters[$m]);
  53.                                 break;         
  54.                             }
  55.                         }
  56.                     }
  57.                 }
  58.             }
  59.            
  60.             for($k = 0; $k < count($lettersPositie); $k++)
  61.             {
  62.                 if ($lettersPositie[$k] == 0)
  63.                 {
  64.                     $_SESSION['woorden'][] = '<td class="fout">' . $letters[$k] . '</td>';
  65.                 }
  66.                 else if ($lettersPositie[$k] == 1)
  67.                 {
  68.                     $_SESSION['woorden'][] = '<td class="goed">' . $letters[$k] . '</td>';
  69.                 }
  70.                 else if ($lettersPositie[$k] == 2)
  71.                 {
  72.                     $_SESSION['woorden'][] = '<td class="verkeerdePlek">' . $letters[$k] . '</td>';
  73.                 }
  74.             }
  75.         }
  76.         else
  77.         {
  78.             // woord goed geraden
  79.             exit('<center>Gefelicteerd ' . $_SESSION['naam'] . '<br />
  80.                 <a href=\'basis.php\'>Probeer het nog een keer!</center>');
  81.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement