Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- ?>
- <head>
- <meta charset="UTF-8">
- <style>
- input[type=submit] {
- width: 25px;
- height: 25px;
- margin: 1px;
- }
- #wordArea {
- letter-spacing:5px;
- font-size: 23px;
- }
- </style>
- </head>
- <?php
- function file_get_contents_utf8($fn) {
- $content = file_get_contents($fn);
- return mb_convert_encoding($content, 'UTF-8',
- mb_detect_encoding($content, 'UTF-8, ISO-8859-1', true));
- }
- /*
- * Origional script by Duane O'Brien - http://chaoticneutral.net written for IBM DeveloperWorks
- * Edited and custom modifyed by Jonas Laursen
- */
- $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','æ','ø','å');
- if (empty($_POST)) {
- $words = explode("\n", file_get_contents('words.list.txt'));
- $right = array_fill_keys($letters, '_');
- $wrong = array();
- shuffle($words);
- $word = strtolower($words[0]); $_SESSION['word'] = $word;
- $_SESSION['rightstr'] = serialize($right);
- $_SESSION['wrongstr'] = serialize($wrong);
- $wordletters = str_split($word);
- print_r($wordletters);
- $show = '';
- foreach ($wordletters as $letter) {
- $show .= $right[$letter];
- }
- } else {
- $win = false;
- $word = $_SESSION['word'];
- $guess = strtolower($_POST['guess']);
- $right = unserialize($_SESSION['rightstr']);
- $wrong = unserialize($_SESSION['wrongstr']);
- $wordletters = str_split($word);
- if (stristr($word, $guess)) {
- $show = '';
- $right[$guess] = $guess;
- $wordletters = str_split($word);
- foreach ($wordletters as $letter) {
- $show .= $right[$letter];
- }
- if($show == $word) $win = 'win';
- } else {
- $show = '';
- $wrong[$guess] = $guess;
- if (count($wrong) == 7) {
- $show = $word;
- $win = 'loose';
- } else {
- foreach ($wordletters as $letter) {
- $show .= $right[$letter];
- }
- }
- }
- $used = array_merge($right, $wrong);
- $_SESSION['rightstr'] = serialize($right);
- $_SESSION['wrongstr'] = serialize($wrong);
- }
- if($win == 'loose' || $win == false) {
- $count = count($wrong);
- echo "<img src='assets/stages/". $count .".png'>";
- } elseif($win == 'win') {
- echo "<img src='assets/stages/win.png'>";
- }
- ?>
- Bad Guesses : <?php echo implode(', ', $wrong) ?><br />
- <b>Notér:</b> æ = ae, ø = oe, å = aa<br/>
- <div id='wordArea'><?php echo $show ?></div><br />
- <form method='post'>
- <input type='hidden' name='action' value='guess' />
- <?php
- $x = 1;
- foreach($letters as $key => $letter) {
- if(in_array($letter, $used)) $disabled = ' disabled'; else $disabled = '';
- if($win != false) $disabled = ' disabled';
- echo "<input type='submit' name='guess' value='". $letter ."'$disabled>";
- if($x == 7) { echo "<br/>"; $x = 0; }
- $x++;
- }
- ?>
- </form>
- <a href='index.php'>Start Over</a>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement