function response($min, $max, $randomNumber, $userNumber, $guessNumber) { if ($randomNumber < $userNumber) { fwrite(STDOUT, "LOWER\n"); guess($randomNumber, $guessNumber, $min, $max); } else { if ($randomNumber > $userNumber) { fwrite(STDOUT, "HIGHER\n"); guess($randomNumber, $guessNumber, $min, $max); } else { fwrite(STDOUT, "GOOD GUESS!\n"); fwrite(STDOUT, "You guessed the number in {$guessNumber} guesses.\n"); //check to see if user wants to play again fwrite(STDOUT, 'Play Again? (y/n): '); //trim removes the enter key and spaces $playAgain = trim(fgets(STDIN)); if ($playAgain == 'y') { //reset the game playGame($min, $max); } } } }
<?php require_once "../Utilities/functions.php"; error_reporting(E_ALL); ini_set('display_errors', 1); session_start(); header("Access-Control-Allow-Origin: *"); $cmd = getValue("cmd"); if ($cmd == "guess") { $response = guess(); header('Content-type: application/json'); echo json_encode($response); } else { echo "\n <html>\n <body>\n <h1>API</h1>\n <ul>\n <li>\n <h2>command_name</h2>\n\n <h3>Parameters:</h3>\n <ul>\n <li>parameter</li>\n <li>parameter</li>\n <li>...</li>\n </ul>\n\n <h3>Returns:</h3>\n <p>desritpion of return value</p>\n\n <h3>Example:</h3>\n <p><a href='finename.php?query_string'>query_string</a></p>\n <pre>\n returned json\n </pre>\n </li>\n </ul>\n </body>\n </html>\n "; } function guess() { $response = ""; $mynum = getSessionValue("randnum", -1); if ($mynum == -1) { $mynum = rand(0, 10); setSessionValue("randnum", $mynum); } $yourguess = getValue("num"); if ($yourguess == $mynum) { $response = "Correct! Play again"; setSessionValue("randnum", -1); } else { if ($yourguess < $mynum) { $response = "Too low, guess again."; } else {
<html> <head><title>Guessing game</title></head> <body> <h3>Guess the number between 1 and 25</h3> <?php if (!empty($_POST)) { guess($_POST['number'], $_POST['Rnumber']); $randNumber = $_POST['Rnumber']; if ($_POST['number'] == $_POST['Rnumber']) { $randNumber = rand(0, 25); } } else { $randNumber = rand(0, 25); } function guess($number, $randNumber) { if ($number == $randNumber) { echo "you guesed it right"; } elseif ($number < $randNumber) { echo "{$number} is low"; } elseif ($number > $randNumber) { echo "{$number} is high"; } } ?> <form action="guessNum.php" method="post"> Number: <input type="text" name="number"><br> <input type="hidden" name="Rnumber" value="<?php echo $randNumber; ?> " > <br>