Advertisement
NelloRizzo

[PHP] Guess The Number

Jun 26th, 2019
380
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.75 KB | None | 0 0
  1. <?php
  2.     // https://pastebin.com/DMWvH6XQ
  3.    
  4.     $giocofinito = false; // inizializzo la variabile per la comunicazione della terminazione del gioco
  5.     if (isset($_POST["numero"])) {
  6.         // sto rispondendo alla pressione del pulsante, quindi sto giocando...
  7.         $memovalori = $_POST["memovalori"]; // recupero il valore dalla casella di testo nascosta
  8.         $valori = explode(";", $memovalori); // e trasformo il valore in un array...
  9.         $tentativi = --$valori[0]; // prendo il numero di tentativi, sottraggo 1 e assegno alla variabile
  10.         $target = $valori[1]; // recupero il target
  11.         $max_tentativi = $valori[2]; // recupero il numero massimo di tentativi a disposizione
  12.    
  13.  
  14.         // recupero il numero digitato
  15.         $numero = $_POST["numero"];
  16.         if ($numero > $target) // controllo se il numero digitato è maggiore del numero da indovinare
  17.             $msg = "Il numero digitato è più grande.";
  18.         elseif ($numero < $target)  // controllo se il numero digitato è minore del numero da indovinare
  19.             $msg = "Il numero digitato è più piccolo.";
  20.         else {
  21.             // se sono arrivato qui ho indovinato!
  22.             $msg = "Bravo, hai indovinato!";
  23.             $giocofinito = true; // il gioco finisce anche se si indovina
  24.         }
  25.         // controllo se i tentativi sono esauriti
  26.         if (!$giocofinito && $tentativi == 0) {
  27.             $msg = "Hai perso, il numero da indovinare era $target.";
  28.             $giocofinito = true; // comunico la fine del gioco
  29.         }
  30.     }
  31.     else {
  32.         // sto iniziando il gioco perché l'utente è appena arrivato sulla pagina
  33.         // quindi inizializzo le variabili di gioco
  34.         $target = rand(1, 1000); // numero da indovinare
  35.         $max_tentativi = 10; // numero massimo di tentativi
  36.         $tentativi = $max_tentativi; // numero di tentativi ancora a disposizione
  37.      }
  38. ?>
  39. <!DOCTYPE html>
  40. <html>
  41.     <head><title>Indovina il Numero</title></head>
  42.     <body>
  43.         <h1>Indovina il Numero</h1>
  44.         <p><?php if (isset($msg)) echo $msg; ?></p>
  45.        
  46.         <?php if (!$giocofinito) { ?>
  47.         <form method="POST">
  48.             <fieldset>
  49.                 <legend>Tentativi a disposizione: <?php echo $tentativi; ?>/<?php echo $max_tentativi; ?></legend>
  50.                 <label for="numero">Prova ad indovinare</label>
  51.                 <input type="number" min="1" max="1000" required name="numero"/>
  52.                 <button type="submit">Invia</button>
  53.  
  54.                 <input type="hidden" name="memovalori" value='<?php echo "$tentativi;$target;$max_tentativi"; ?>'/>
  55.             </fieldset>
  56.         </form>
  57.         <?php }  else { ?>
  58.             <a href="">Nuova Partita</a>
  59.         <?php } ?>
  60.     </body>
  61. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement