Visualizzazione risultati 1 fino 6 di 6

Discussione: Giochino per migliorare l'inglese

  1. #1
    Guest

    Predefinito Giochino per migliorare l'inglese

    Pensavo di creare un giochino per migliorare l'inglese: esso consisterebbe nel tradurre una frase bizzarra, creata usando delle parole random, scrivendo in una textarea la traduzione, entro un limite di tempo inversamente proporzionale al livello. In seguito il sistema dovrebbe dire se la frase che l'utente ha scritto nella textarea è giusta e proporne una nuova. Dopo 3 frasi consecutive senza fare errori o far scadere il tempo, l'utente dovrebbe passare di livello. Se possibile, vorrei che si potesse anche riprendere una partita salvata.

    Io ho già lavorato in questo senso:
    Ho creato una directory per livello, in ogni directory ci sono 3 files, a,b e c: il file a è così strutturato.

    Codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//IT">
    
    <html>
    
    <head>
    
    <title>english-level1</title>
    
    </head>
    
     
    
    <body 	lang="it"
    
    	leftmargin="0" topmargin="0"
    
    	bgcolor="darkblue"
    
    	text="white"
    
                     link="red"
    
    	alink="red"
    
    	vlink="red">
    
    <font face="Arial,Verdana,Gemeva" color="white">
    
    <h3>Read the following sentence and translate it as fast as you can.</h3>
    
    
    
    <font face="Comic Sans MS,Arial,Verdana,Gemeva" color="white" size="5"><br><script type='text/javascript'> var ran=new Array();
    
    ran[0]='the';
    
    var id=Math.round(Math.random()*(ran.length-1)); document.write(ran[id]); </script> 
    
    
    
    <script type='text/javascript'> var ran=new Array();
    
    [lista aggettivi]
    
    var id=Math.round(Math.random()*(ran.length-1)); document.write(ran[id]); </script> 
    
    
    
    
    
    <script type='text/javascript'> var ran=new Array();
    
    [lista nomi]
    
    var id=Math.round(Math.random()*(ran.length-1)); document.write(ran[id]); </script> 
    
    
    
    <script type='text/javascript'> var ran=new Array();
    
    [lista verbi]
    
    var id=Math.round(Math.random()*(ran.length-1)); document.write(ran[id]); </script> 
    
    
    
    
    
    a
    
    
    
    <script type='text/javascript'> var ran=new Array();
    
    [lista aggettivi]
    
    var id=Math.round(Math.random()*(ran.length-1)); document.write(ran[id]); </script> 
    
    
    
    
    
    <script type='text/javascript'> var ran=new Array();
    
    [lista nomi]
    
    var id=Math.round(Math.random()*(ran.length-1)); document.write(ran[id]); </script> 
    
    
    
    <br>
    
    </font>
    
    
    
    <font face="Comic Sans MS,Arial,Verdana,Gemeva" color="red" size="5">
    
    <a href="b.html">Finished!</a>
    
    </font>
    
    <br>
    
    
    
    <script language="JavaScript" type="text/javascript">
    
    window.setTimeout ("location.href=('a.html')", TIMEOUT DIVERSO PER OGNI LIVELLO);
    
    </script>
    
    
    </body>
    
    </html>
    b invece poterá a c al click su finished, c porterà al file a del livello 2.

    Come potrei realizzare questo progetto?

  2. #2
    Guest

    Predefinito

    Ciao, prima di tutto ti consiglio di imparare PHP e l'interazione con il database MySQL.

    Poi prima di cominciare il gioco fai inserire un username all'utente (se non vuoi farlo registrare direttamente al sito e poi fare un form per il login) che verrà memorizzato nel DB.
    Ogni livello superato verrà inserito nel database in modo che poi possa essere ripreso.

    Per quanto riguarda il fatto che l'utente possa avanzare di livello nonostante non abbia passato il lv precedente, ti basta verificare (sempre tramite PHP) che abbia superato il livello altrimenti viene rimandato al livello che deve affrontare.

    Ti consiglio di cercare su internet qualche guida su PHP e se cerchi sul forum trovi qualcosa di utile.

    PS: Il fatto di utilizzare PHP è solo un consiglio perché a me piace come linguaggio

  3. #3
    Guest

    Predefinito

    ok, grazie, proverò a cavarmela :)

  4. #4
    Guest

    Predefinito

    Ho provato a scrivere il codice, ma non salva i risultati.




    gioca.php
    Codice PHP:
    <head>
    <title>Fluent english</title>
    </head>
    <body>
    <?php
    define
    ('IN_PHPBB', true);
    $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : 'http://altutto.altervista.org/f';
    $phpEx = substr(strrchr(__FILE__, '.'), 1);
    include(
    $phpbb_root_path . 'common.' . $phpEx);

    // Start session management
    $user->session_begin;
    $auth->acl='$user->data';
    $user->setup;
    if (
    $user->data['user_id'] == ANONYMOUS)
    {
    login_box('', $user->lang['LOGIN']);
    }

    include(
    'template.php');

    include(
    "{$phpbb_root_path}viewforum.$phpEx");
    ?>
    </body>
    template.php
    Codice PHP:
    <!-- INCLUDE overall_header.html -->

    <h2>Fluent English</h2>

    <div class="panel">
    <div class="inner"><span class="corners-top"><span></span></span>

    <div class="content">
    <p>
    <?php
    $connessione
    = mysqli_connect('localhost', 'altutto', 'miapassword', 'my_altutto');

    if (!
    $connessione) {
    die(
    'Connect Error (' . mysqli_connect_errno() . ') '
    . mysqli_connect_error());
    }

    if(
    $_POST['hello']=="ciao"){ echo 'Risposta esatta!
    how are you
    <form name="howareyou" action="gioca.php" method="post">
    <table>
    <tr>
    <td>Traduzione:</td><td><input type="text" name="howareyou" id="howareyou"></text></td>
    </tr>
    <tr>
    <td colspan="2" align="center"><input type="submit" value="Conferma"></td>
    </tr>
    </table>
    </form>'
    ;
    $query = "UPDATE avphpbb SET livello_ef='2' WHERE id = data['user_id']" ;
    echo
    'I tuoi progressi sono stati aggiornati.';
    }
    else if(
    $_POST['hello']==""){echo '';
    }
    else{echo
    'Risposta errata! Riprova.
    <form name="hello" action="gioca.php" method="post">
    <table>
    <tr>
    <td>Traduzione:</td><td><input type="text" name="hello" id="hello"></text></td>
    </tr>
    <tr>
    <td colspan="2" align="center"><input type="submit" value="Conferma"></td>
    </tr>
    </table>
    </form>'
    ;
    }
    if(
    $_POST['howareyou']==""){echo '';
    }
    else if(
    $_POST['howareyou']=="come stai"){echo 'Risposta esatta!
    <form name="whatsyourname" action="gioca.php" method="post">
    what is your name
    <table>
    <tr>
    <td>Traduzione:</td><td><input type="text" name="whatsyourname" id="whatsyourname"></text></td>
    </tr>
    <tr>
    <td colspan="2" align="center"><input type="submit" value="Conferma"></td>
    </tr>
    </table>
    </form>'
    ;
    $query = "UPDATE avphpbb SET livello_ef='3' WHERE id = data['user_id']";
    echo
    'I tuoi progressi sono stati aggiornati.';
    }
    else{echo
    'Risposta errata! Riprova.
    how are you
    <form name="howareyou" action="gioca.php" method="post">
    <table>
    <tr>
    <td>Traduzione:</td><td><input type="text" name="howareyou" id="howareyou"></text></td>
    </tr>
    <tr>
    <td colspan="2" align="center"><input type="submit" value="Conferma"></td>
    </tr>
    </table>
    </form>'
    ;
    }
    if(
    $_POST['whatsyourname']==""){echo '';
    }
    else if(
    $_POST['whatsyourname']=="come ti chiami" or $_POST['whatsyourname']=="qual è il tuo nome"){echo 'Risposta esatta!
    I am happy
    <form name="imhappy" action="gioca.php" method="post">
    <table>
    <tr>
    <td>Traduzione:</td><td><input type="text" name="imhappy" id="imhappy"></text></td>
    </tr>
    <tr>
    <td colspan="2" align="center"><input type="submit" value="Conferma"></td>
    </tr>
    </table>
    </form>'
    ;
    $query = "UPDATE avphpbb SET livello_ef='4' WHERE id = data['user_id']";
    echo
    'I tuoi progressi sono stati aggiornati.';
    }
    else{echo
    'Risposta errata! Riprova.
    <form name="whatsyourname" action="gioca.php" method="post">
    what is your name
    <table>
    <tr>
    <td>Traduzione:</td><td><input type="text" name="whatsyourname" id="whatsyourname"></text></td>
    </tr>
    <tr>
    <td colspan="2" align="center"><input type="submit" value="Conferma"></td>
    </tr>
    </table>
    </form>'
    ;
    }
    ?>
    </p>
    </div>

    <span class="corners-bottom"><span></span></span></div>
    </div>

    <!-- INCLUDE jumpbox.html -->
    <!-- INCLUDE overall_footer.html -->
    Cosa ho sbagliato?

  5. #5
    Guest

    Predefinito

    Devo dire che io avrei semplificato di molto il codice.

    Comunque tu crei la query ma non la salvi:
    Prova a scrivere così:
    Codice PHP:
    if($connessione->query($query)){
    echo
    'I tuoi progressi sono stati aggiornati.';
    }
    Ultima modifica di mathis : 28-08-2013 alle ore 12.18.27 Motivo: Oops.. piccolo errore

  6. #6
    Guest

    Predefinito

    Magari vedo di semplificarlo una volta che funziona :)
    ok, ora lo faccio :)
    Grazie

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •