![]() |
|
Welcome to the Computer Webmaster Gaming Console Graphics Forum forums. You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. By joining our free community you will have access to post topics, communicate privately with other members (PM), respond to polls, upload content and access many other special features. Registration is fast, simple and absolutely free so please, join our community today! If you have any problems with the registration process or your account login, please contact contact us. |
| |||||||
| PHP PHP for some can be one of the hardest website programming codes, so do you need help on your PHP script, if it is php4, php5 or lower this is the place for you for any PHP help. |
![]() |
| | LinkBack | Thread Tools | Display Modes |
| | #1 | ||
| Hi everyone. I'm currently trying to make a little hangman game just for the heck of it, and I have everything finished except for a scoreboard (havent even tried to tackle that one yet; shouldn't be too hard though), except for one little problem I'm having. Basically when the script that checks to see if a letter is in the word runs, it will take all instances of a guessed letter and put them at the start of the first instance. For example is the word was xerox and someone guessed the letter 'x', it would be printed as xx_ _ _ . I'll show you the code, and if you can help me figure out why this isnt working right, I would be very happy. $j=strlen($canswer); //$canswer is the answer as you might have guessed for($i=0;$i<$j;$i++){ if((substr($canswer,$i,1))==$letguess){ $blanks=substr_replace($blanks,$letguess,$i); /*blanks is a variable coming from an fread of blanks.txt which starts as a series of 0's (as many as there are letters in the answer) that are supposed to get swapped out with guessed letters*/ $ip=getenv("REMOTE_ADDR"); $thing=$ip."blanks.txt"; $handle=fopen($thing,"r+"); fwrite($handle,$blanks); fclose($handle); $right=1; } } Naturally there's more to the whole thing, but I think this is the part that is giving the problem, since i checked the blanks text file, and its not the part of code that outputs letters and spaces. If I haven't provided enough information, just ask me. Also if you want to play the game to see what I'm talking about, you can do it here if my server is on: http://inaneasylum.whyi.org/hm/hangman.php *Sigh* Ill probably figure out whats wrong 5 minutes after making this post. Oh well... | |||
|
| Advertisements |
| | #3 | ||
| Try this $blanks=substr_replace($blanks,$letguess,$i,1); /*blanks is a variable <burgermeister01@insightbb.com> wrote in message news:IK1Va.164184$Ph3.20564@sccrnsc04... > Hi everyone. I'm currently trying to make a little hangman game just for the > heck of it, and I have everything finished except for a scoreboard (havent > even tried to tackle that one yet; shouldn't be too hard though), except for > one little problem I'm having. Basically when the script that checks to see > if a letter is in the word runs, it will take all instances of a guessed > letter and put them at the start of the first instance. For example is the > word was xerox and someone guessed the letter 'x', it would be printed as > xx_ _ _ . I'll show you the code, and if you can help me figure out why this > isnt working right, I would be very happy. > > > > $j=strlen($canswer); //$canswer is the answer as you might have guessed > for($i=0;$i<$j;$i++){ > if((substr($canswer,$i,1))==$letguess){ > > $blanks=substr_replace($blanks,$letguess,$i); /*blanks is a variable > coming from an fread of blanks.txt which starts as a series of 0's (as > many as there are letters in the answer) that are supposed to > get swapped out with guessed letters*/ > $ip=getenv("REMOTE_ADDR"); > $thing=$ip."blanks.txt"; > $handle=fopen($thing,"r+"); > fwrite($handle,$blanks); > fclose($handle); > > > > > $right=1; > > } > } > > > Naturally there's more to the whole thing, but I think this is the part that > is giving the problem, since i checked the blanks text file, and its not the > part of code that outputs letters and spaces. If I haven't provided enough > information, just ask me. Also if you want to play the game to see what I'm > talking about, you can do it here if my server is on: > http://inaneasylum.whyi.org/hm/hangman.php > > *Sigh* Ill probably figure out whats wrong 5 minutes after making this post. > Oh well... | |||
|
| | #4 | ||
| Oh, you are a saint! I didn't even know that substr_replace had that fourth paramater! Thanks again, I'll repost the link in a few days after I finish the scoreboard feature, along with the source code (it's sloppy, very sloppy). | |||
|
| Featured Websites | ||||
|
![]() |
| Tags: debug, game, hangman, help |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| Display Modes | |
| |
Similar Threads | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Heavenly Sword In-Game Scripted Real-Time Cutscene Using PS3 Game Engine | Blig Merk | Computer Consoles | 1 | 05-30-2007 12:34 PM |
| Heavenly Sword Environmentals In-Game Scripted Real-Time Cutscene Using PS3 Game Engine | Blig Merk | Computer Consoles | 0 | 05-30-2007 12:34 PM |
| Featured Websites | ||||
|