correggi questo codice:

file game.php:

<?php

// Stato iniziale del gioco
$playerName = "";
$gameOver = false;

// Funzione per mostrare il testo e le opzioni al giocatore
function showScene($text, $options) {
    $response = [
        'text' => $text,
        'options' => $options
    ];
    echo json_encode($response);
    exit();
}

// Funzione per ottenere l'input del giocatore
function getPlayerInput($options) {
    $choice = readline("Scegli un'opzione: ");
    if (!is_numeric($choice) || $choice < 1 || $choice > count($options)) {
        echo "Scelta non valida. Riprova.\n";
        return getPlayerInput($options);
    }
    return intval($choice);
}

// Funzione per gestire la scena corrente
function handleScene($scene) {
    global $playerName, $gameOver;

    switch ($scene) {
        case 1:
            showScene(" ---------------------------------
                        Titolo: 'Il Destino Intrecciato'
                        ---------------------------------
                        
                        Benvenuto nella terra di Eldoria! Qual è il tuo nome?", []);
            break;

        case 2:
            $playerName = $_POST['userInput'];
            showScene("Sei un giovane avventuriero di nome " . $playerName . ", che si è imbattuto in una terra misteriosa chiamata Eldoria. 
                        Questo luogo è noto per le sue antiche rovine, i boschi incantati e le creature magiche. Mentre esplori questa terra 
                        affascinante, incontri una bellissima principessa di nome Isabella, che è intrappolata in una maledizione oscura.
                        
                        La principessa Isabella ha bisogno del tuo aiuto per rompere l'incantesimo e salvare il suo regno. 
                        Ma durante il tuo viaggio, ti rendi conto che tra te e Isabella si sta sviluppando una profonda connessione. 
                        Ora dovrai fare scelte cruciali che potrebbero influenzare il destino di entrambi.
                        
                        Sei pronto per iniziare?", ["Si", "No"]);
            
            $choice = getPlayerInput([1, 2]);
            
            if ($choice === 1) {
                // Procedi con: Attraversare il cancello e esplorare la rovina.
                handleScene(3);
            } elseif ($choice === 2) {
                $gameOver = true;
                showScene("Fine del gioco.", []);
            }
            break;
        
        case 3:
            showScene("Sei nel cuore del bosco incantato di Eldoria, circond