Example #1
0
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();
    }
}
Example #2
0
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;
    }
}