Advertisement
Guest User

Untitled

a guest
Feb 10th, 2014
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. session_start();
  3. ?>
  4. <head>
  5. <meta charset="UTF-8">
  6. <style>
  7. input[type=submit] {
  8.  width: 25px;
  9.  height: 25px;
  10.  margin: 1px;
  11. }
  12.  
  13. #wordArea {
  14. letter-spacing:5px;
  15. font-size: 23px;
  16. }
  17. </style>
  18. </head>
  19.  
  20. <?php
  21.  
  22. function file_get_contents_utf8($fn) {
  23.      $content = file_get_contents($fn);
  24.       return mb_convert_encoding($content, 'UTF-8',
  25.           mb_detect_encoding($content, 'UTF-8, ISO-8859-1', true));
  26. }
  27.  
  28. /*
  29.  * Origional script by Duane O'Brien - http://chaoticneutral.net written for IBM DeveloperWorks
  30.  * Edited and custom modifyed by Jonas Laursen
  31.  */
  32.  
  33. $letters = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','æ','ø','å');
  34.  
  35. if (empty($_POST)) {
  36.     $words = explode("\n", file_get_contents('words.list.txt'));
  37.     $right = array_fill_keys($letters, '_');
  38.     $wrong = array();
  39.     shuffle($words);
  40.     $word = strtolower($words[0]); $_SESSION['word'] = $word;
  41.     $_SESSION['rightstr'] = serialize($right);
  42.     $_SESSION['wrongstr'] = serialize($wrong);
  43.     $wordletters = str_split($word);
  44.     print_r($wordletters);
  45.     $show = '';
  46.     foreach ($wordletters as $letter) {
  47.         $show .= $right[$letter];
  48.     }
  49. } else {
  50.     $win = false;
  51.     $word = $_SESSION['word'];
  52.     $guess = strtolower($_POST['guess']);
  53.     $right = unserialize($_SESSION['rightstr']);
  54.     $wrong = unserialize($_SESSION['wrongstr']);
  55.     $wordletters = str_split($word);
  56.     if (stristr($word, $guess)) {
  57.         $show = '';
  58.         $right[$guess] = $guess;
  59.         $wordletters = str_split($word);
  60.         foreach ($wordletters as $letter) {
  61.             $show .= $right[$letter];
  62.         }
  63.         if($show == $word) $win = 'win';        
  64.     } else {
  65.         $show = '';
  66.         $wrong[$guess] = $guess;
  67.         if (count($wrong) == 7) {
  68.             $show = $word;
  69.             $win = 'loose';
  70.         } else {
  71.             foreach ($wordletters as $letter) {
  72.                 $show .= $right[$letter];
  73.             }
  74.         }
  75.     }
  76.     $used = array_merge($right, $wrong);
  77.     $_SESSION['rightstr'] = serialize($right);
  78.     $_SESSION['wrongstr'] = serialize($wrong);
  79. }
  80.  
  81. if($win == 'loose' || $win == false) {
  82.     $count = count($wrong);
  83.     echo "<img src='assets/stages/". $count .".png'>";
  84. } elseif($win == 'win') {
  85.     echo "<img src='assets/stages/win.png'>";
  86. }
  87.  
  88. ?>
  89. Bad Guesses : <?php echo implode(', ', $wrong) ?><br />
  90. <b>Notér:</b> &aelig; = ae, &oslash; = oe, &aring; = aa<br/>
  91. <div id='wordArea'><?php echo $show ?></div><br />
  92. <form method='post'>
  93. <input type='hidden' name='action' value='guess' />
  94.  
  95. <?php
  96. $x = 1;
  97. foreach($letters as $key => $letter) {
  98.     if(in_array($letter, $used)) $disabled = ' disabled'; else $disabled = '';
  99.     if($win != false) $disabled = ' disabled';
  100.     echo "<input type='submit' name='guess' value='". $letter ."'$disabled>";
  101.     if($x == 7) { echo "<br/>"; $x = 0; }
  102.     $x++;
  103. }
  104. ?>
  105. </form>
  106. <a href='index.php'>Start Over</a>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement