Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // https://pastebin.com/DMWvH6XQ
- $giocofinito = false; // inizializzo la variabile per la comunicazione della terminazione del gioco
- if (isset($_POST["numero"])) {
- // sto rispondendo alla pressione del pulsante, quindi sto giocando...
- $memovalori = $_POST["memovalori"]; // recupero il valore dalla casella di testo nascosta
- $valori = explode(";", $memovalori); // e trasformo il valore in un array...
- $tentativi = --$valori[0]; // prendo il numero di tentativi, sottraggo 1 e assegno alla variabile
- $target = $valori[1]; // recupero il target
- $max_tentativi = $valori[2]; // recupero il numero massimo di tentativi a disposizione
- // recupero il numero digitato
- $numero = $_POST["numero"];
- if ($numero > $target) // controllo se il numero digitato è maggiore del numero da indovinare
- $msg = "Il numero digitato è più grande.";
- elseif ($numero < $target) // controllo se il numero digitato è minore del numero da indovinare
- $msg = "Il numero digitato è più piccolo.";
- else {
- // se sono arrivato qui ho indovinato!
- $msg = "Bravo, hai indovinato!";
- $giocofinito = true; // il gioco finisce anche se si indovina
- }
- // controllo se i tentativi sono esauriti
- if (!$giocofinito && $tentativi == 0) {
- $msg = "Hai perso, il numero da indovinare era $target.";
- $giocofinito = true; // comunico la fine del gioco
- }
- }
- else {
- // sto iniziando il gioco perché l'utente è appena arrivato sulla pagina
- // quindi inizializzo le variabili di gioco
- $target = rand(1, 1000); // numero da indovinare
- $max_tentativi = 10; // numero massimo di tentativi
- $tentativi = $max_tentativi; // numero di tentativi ancora a disposizione
- }
- ?>
- <!DOCTYPE html>
- <html>
- <head><title>Indovina il Numero</title></head>
- <body>
- <h1>Indovina il Numero</h1>
- <p><?php if (isset($msg)) echo $msg; ?></p>
- <?php if (!$giocofinito) { ?>
- <form method="POST">
- <fieldset>
- <legend>Tentativi a disposizione: <?php echo $tentativi; ?>/<?php echo $max_tentativi; ?></legend>
- <label for="numero">Prova ad indovinare</label>
- <input type="number" min="1" max="1000" required name="numero"/>
- <button type="submit">Invia</button>
- <input type="hidden" name="memovalori" value='<?php echo "$tentativi;$target;$max_tentativi"; ?>'/>
- </fieldset>
- </form>
- <?php } else { ?>
- <a href="">Nuova Partita</a>
- <?php } ?>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement