|
|
Línea 33: |
Línea 33: |
| [[imagen:adivina3.png|800px]] | | [[imagen:adivina3.png|800px]] |
| <hr /> | | <hr /> |
− | *Selecciona la práctica 3 en la siguiente url
| |
− | http://manuel.infenlaces.com/
| |
− | }}
| |
− |
| |
− |
| |
− |
| |
− | {{Plegable|hide|juego adivinar: index.html|
| |
− | <source lang=php>
| |
− | <!doctype html>
| |
− | <html lang="en">
| |
− | <head>
| |
− | <meta charset="UTF-8">
| |
− | <meta name="viewport"
| |
− | content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
| |
− | <meta http-equiv="X-UA-Compatible" content="ie=edge">
| |
− | <title>Adivina número</title>
| |
− | </head>
| |
− | <body>
| |
− | <fieldset style="width: 60%;float:left;margin-left: 20%; background: bisque">
| |
− | <legend><h1>Juego adivina número</h1></legend>
| |
− |
| |
− |
| |
− | <h2> Debes de adivinar un número que yo genero</h2>
| |
− | <h2> El número está entre 0 y 1024</h2>
| |
− | <h2> Cada vez que verifiques yo te diré</h2>
| |
− | <ul>
| |
− | <ol>Si el número buscado es mayor</ol>
| |
− | <ol>Si el número buscado es menor</ol>
| |
− | <ol>Si has aceertado el número</ol>
| |
− | </ul>
| |
− | <h2> Tienes 10 intentos</h2>
| |
− | <h2> Se te indicará el número de intentos que llevas</h2>
| |
− | <form action="jugar.php"><input type="submit" value="Empezar juego"></form>
| |
− | </fieldset>
| |
− |
| |
− | </body>
| |
− | </html>
| |
− | </source>
| |
− | }}
| |
− | {{Plegable|hide|jugar.php|
| |
− | <source lang=php>
| |
− | <?php
| |
− | switch ($_POST['enviar']) {
| |
− | case 'jugar':
| |
− | $numero_adivinar = filter_input(INPUT_POST, 'numAdivinar');
| |
− | $intentos = filter_input(INPUT_POST, 'intentos');
| |
− | $numero = filter_input(INPUT_POST, 'numero');
| |
− | $intentos++;
| |
− | $msj = valida($numero_adivinar, $numero);
| |
− | if ($msj === "FIN")
| |
− | terminar(true);
| |
− | if ($intentos === 10)
| |
− | terminar(false);
| |
− | $msj.="<br />Llevas $intentos intentos restan " . (10 - $intentos);
| |
− | $reiniciar = "";
| |
− | break;
| |
− | case 'volver':
| |
− | header("Location:index.php");
| |
− | exit();
| |
− |
| |
− | case 'reiniciar':
| |
− | $numero_adivinar = rand(0, 1024);
| |
− | $msj = "Volvemos a empezar el juego";
| |
− | $intentos = 0;
| |
− | $reiniciar = "disabled";
| |
− | break;
| |
− |
| |
− | default: //vengo del index
| |
− | $numero_adivinar = rand(0, 1024);
| |
− | $msj = "Vamos a empezar a jugar, inserta un número";
| |
− | $reiniciar = "disabled";
| |
− | $intentos = 0;
| |
− | }
| |
− |
| |
− | function valida($numero_adivinar, $numero) {
| |
− | switch (true) {
| |
− | case ($numero > $numero_adivinar):
| |
− | $msj = "El número $numero es MAYOR que el número buscado";
| |
− |
| |
− | break;
| |
− | case ($numero < $numero_adivinar):
| |
− | $msj = "El número $numero es MENOR que el número buscado";
| |
− | break;
| |
− | case ($numero === $numero_adivinar):
| |
− | $msj = "FIN";
| |
− | break;
| |
− | }
| |
− | return $msj;
| |
− | }
| |
− |
| |
− | function terminar($estado) {
| |
− | global $msj, $numero, $intentos, $numero_adivinar, $reiniciar;
| |
− | if ($estado === true) {
| |
− | $msj = "FELICIDADES,$numero ES EL NÚMERO BUSCADO<br />";
| |
− | $msj.="Lo has acertado en $intentos intentos";
| |
− | $reiniciar = disabled;
| |
− | $intentos = 0;
| |
− | } else {
| |
− | $msj = "HAS TERMINADO TUS INTENTOS<br />";
| |
− | $msj.="El número buscado es $numero_adivinar<br />";
| |
− | $msj.="Buena suerte para la próxima vez";
| |
− |
| |
− | $reiniciar = disabled;
| |
− | $intentos = 0;
| |
− | }
| |
− | }
| |
− | ?>
| |
− |
| |
− |
| |
− | <!doctype html>
| |
− | <html lang="en">
| |
− | <head>
| |
− | <meta char3="viewport"
| |
− | content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
| |
− | <meta http-equiv="X-UA-Compatible" content="ie=edge">
| |
− | <title>Document</title>
| |
− | </head>
| |
− | <body style="width: 60%;float:left;margin-left: 20%; ">
| |
− |
| |
− | <h3><?php echo $msj ?></h3>
| |
− | <fieldset style="width:30%;background:bisque ">
| |
− | <legend>Empieza el juego</legend>
| |
− | <form action="jugar.php" method="POST" >
| |
− | Escribe un número <input type="text" name="numero" id="">
| |
− | <hr />
| |
− | <input type="submit" value="jugar" name="enviar" >
| |
− | <input type="submit" value="reiniciar" name="enviar" <?php echo $reiniciar ?> >
| |
− | <input type="submit" value="volver" name="enviar" >
| |
− | <input type="hidden" value="<?php echo $intentos ?>" name="intentos">
| |
− | <input type="hidden" value="<?php echo $numero_adivinar ?>" name="numAdivinar">
| |
− | </form>
| |
− | </fieldset>
| |
− |
| |
− | </body>
| |
− | </html>
| |
− | </source>
| |
| | | |
| }} | | }} |
git clone https://github.com/MAlejandroR/practica_adivina.git