thejamman Posted October 5, 2008 Share Posted October 5, 2008 I am very new to this language and need a little help on correcting what I have. This is a script for a word guessing game. Allows users to guess the word letter-by-letter by entering a character in a form. Start by assigning a secret word to a variable. After each guess, print the word using asterisks for each remaining letter, but fill in the letters that the user guessed correctly. You need to store the user's guess in a hidden form field. In my example the word is "smile" so if a user guesses "s" the word will look like s**** then if they guess "l" the word will now change to s**l* and so on tell its done. <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://w3.org/TR/xhtml/DTD/xhtml-strict.dtd"> <html> <head> <title>Guessing Game</title> <meta http-equiv="content-type" content="text/html;charset=UTF-8" /> </head> <body> <h1>Guessing Game</h1><hr /> <?php $encryptsecretWord="*****"; $secretWord="smile"; $NumReturn = strpos ($secretWord,$Guess); // returns the number (0-4) of the $guess in the word "smile" $NumWordMatch = substr ($secretWord,$NumReturn,1); // display the corresponding character of the word "smile" $encryptsecretWord=substr_replace($encryptsecretWord,"$NumWordMatch",$NumReturn,1); // puts up stars and works better ***this is the good one*** if (isset($_GET['letter']) && isset($_GET['progress'])) { $Guess = $_GET['letter']; $Hold = $_GET['progress']; if ($Guess == $Hold) echo "<p>You have guessed all letters corectly.</p>"; $check = $secretWord; // test to see if the guess is contained in the secret word if (substr_replace($check,"$NumWordMatch", $Guess,1)!==False) echo "<p>Mystery Word is $encryptsecretWord</p>"; } ?> <form action="untitled2.php" method="get" enctype="application/x-www-form-urlencoded"> <p><input type="hidden" name="progress" size="20" value="<?php if(!empty($_GET['letter'])) echo $_GET['letter'] ?>" /></p> <p><input type="text" name="letter" size="20" value="<?php if(!empty($_GET['letter'])) echo $_GET['letter'] ?>" /></p> <p>Enter a letter and click the Submit Letter button</p> <p><input type="submit" value="Submit Letter" /></p> </form><hr /> </form> </body> </html> Link to comment https://forums.phpfreaks.com/topic/127071-i-need-a-little-help-thanks-if-you-can/ Share on other sites More sharing options...
AndyB Posted October 5, 2008 Share Posted October 5, 2008 And your problem is ? Link to comment https://forums.phpfreaks.com/topic/127071-i-need-a-little-help-thanks-if-you-can/#findComment-657311 Share on other sites More sharing options...
thejamman Posted October 5, 2008 Author Share Posted October 5, 2008 Well for what I have when I select a correct letter its not replacing the * with the correct letter. The script knows when I pick any letter out of the word smile it will display s**** thus the script knows s,m,i,l,e is in the word. But if I pick any letter not in smile it will display nothing. So therefore it's not displaying what I want. Link to comment https://forums.phpfreaks.com/topic/127071-i-need-a-little-help-thanks-if-you-can/#findComment-657319 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.