function highLowLogic($random) { $guessCount = 0; $guess = fgets(STDIN); // comparison of user input to randomly generated number do { if ($guess < $random) { fwrite(STDOUT, "HIGHER!" . PHP_EOL); $guess = fgets(STDIN); $guessCount += 1; } else { if ($guess > $random) { fwrite(STDOUT, "LOWER!" . PHP_EOL); $guess = fgets(STDIN); $guessCount += 1; } } } while ($guess != $random); // victory condition and implementation of playAgain function if ($guess == $random) { $guessCount += 1; fwrite(STDOUT, "GOOD GUESS!" . PHP_EOL); echo "You won, with only {$guessCount} guesses!" . PHP_EOL; $guessCount = 0; playAgain(); } }
function getGameOn($deck, $dealer, $player) { if (getHandTotal($player) < 21) { fwrite(STDOUT, '(H)it or (S)tay?'); $response = trim(strtoupper(fgets(STDIN))); if ($response == 'H') { drawCard($player, $deck); sleep(1); echoHand($player, 'Player'); sleep(1); return getGameOn($deck, $dealer, $player); } elseif ($response == 'S') { sleep(1); whoWins($deck, $dealer, $player); } elseif ($response != 'S' || $response != 'H') { getGameOn($deck, $dealer, $player); return; } } if (getHandTotal($player) == 21) { echo 'You got 21!' . PHP_EOL; sleep(1); playAgain($deck, $dealer, $player); } if (getHandTotal($player) > 21) { echo 'It appears you have busted. ' . PHP_EOL; sleep(1); playAgain($deck, $dealer, $player); return; } }