Jump to content

Number guessing game in PHP


cloudmatic

Recommended Posts

Hi!

 

I was assigned to create a simple php game as a part of my grade, but i got stuck. I'm not really a php expert and this isnt really working. I managed to get some of the code/game working, but it's pointless imo. I'm looking for someone who would take 3 mins and fix this code for me. The game is called "Random number guessing game." From the title you can see that the game is not really complicated. :)

 

Code:

 

<html>
<head>
<title></title>
</head>
<body>


<h1> Ugani Random!</h1>


<? php
if(isset($_POST['submit']))
$x = $_POST['x'];
$num = $_POST['num'];


$x = rand(1, 10)
if($num<$x)
{
echo " Your number is higher! "<br />
}


if($num==$x)
{
echo " Correct! Press Reset to try again! "<br />
}


if($num>$x)
{
echo " Your number is lower! "<br />
}


?>


<p>
<form>
<input type="number" name="quantity"> <br />
<button type="submit" value="<? echo $x?>">Submit</button>
<button type="reset" value="<? echo $num?>">Reset</button>
</form>
</p>


</body>
</html>

 

Computer basically generates a random number and compares it to the input part of <p> but it's not working as intended.

Link to comment
https://forums.phpfreaks.com/topic/288772-number-guessing-game-in-php/
Share on other sites

Try this out, you had a lot wrong

 

 

<html>
<body>
<?php
$x   = rand(1, 10);
$num = '';
if (isset($_POST['submit'])) {
   
    if (isset($_POST['num']) && trim($_POST['num']) != '' && ctype_digit($_POST['num'])) {
        $num = trim($_POST['num']);
       
       
        if ($num < $x) {
            echo " Your number is lower! <br />";
        } elseif ($num > $x) {
            echo " Your number is higher! <br />";
        } elseif ($num == $x) {
            echo " Correct! Press Reset to try again! <br />";
        } else {
            echo " You never set a number! <br />";
        }
       
    } else {
        echo " Set your number! <br />";
    }
   
}
?>
<p>
<form action="" method="post">
Computer: <input type="text" size="4" name="x" value="<?php
echo $x;
?>"> <br />
Your number: <input type="text" size="4" name="num" value="<?php
echo $num;
?>"> <br />
<button type="submit" name="submit">Submit</button>
<button href="" onclick="document.forms[0].submit();return false;">Reset</button>
</form>
</p>

</body>
</html>

I suppose you can now hide the computer generated number and not place it into the form

 

 

<html>
<body>
<?php
$x   = rand(1, 10);
$num = '';
if (isset($_POST['submit'])) {
   
    if (isset($_POST['num']) && trim($_POST['num']) != '' && ctype_digit($_POST['num'])) {
        $num = trim($_POST['num']);
       
       
        if ($num < $x) {
            echo " Your number is lower! <br />";
        } elseif ($num > $x) {
            echo " Your number is higher! <br />";
        } elseif ($num == $x) {
            echo " Correct! Press Reset to try again! <br />";
        } else {
            echo " You never set a number! <br />";
        }
       
    } else {
        echo " Set your number! <br />";
    }
   
}
?>
<p>
<form action="" method="post">
Guess a number: <input type="text" size="4" name="num" value="<?php
echo $num;
?>"> <br />
<button type="submit" name="submit">Submit</button>
<button href="" onclick="document.forms[0].submit();return false;">Reset</button>
</form>
</p>

</body>
</html>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.