Shefarol Soluções Web

Adivinha - Voltar

Adivinhe um número entre 1 e 10.


 

O arquivo armazena o número em uma sessão
<?php
	// Inicia a sessão para guardar o número escolhido pelo PC 
	session_start(); 
?>

 

Código principal
<?php 
	//cria o formulário para interação 
	echo ('<h3>Adivinhe um número entre 1 e 10.</h3>
		   <form action="#" method="post">
				<input type="text" name="entrada" autofocus>
				<input type="submit" value="Tentar">
		   </form><br>'); 

	//se o jogo não foi iniciado ainda, inicia a contagem de tentativas e sorteia o número
	if (!isset($_SESSION['tentativa'])) { 
		$_SESSION['tentativa'] = 1; 
		$_SESSION['numero'] = rand(1, 10); 
	}

	//se o usuário digitou algo e não foi a letra s 
	if (isset($_POST['entrada']) && $_POST['entrada'] != 's') { 
		//lê a entrada do usuário 
		$entrada = $_POST['entrada'];
		//se o número digitado for o mesmo que o sorteado exibe mensagem para reinício 
		if ($_SESSION['numero'] == $entrada) { 
			echo ('<h1>Parabéns, você acertou!</h1>
				   <h4>O número era <strong>' . $_SESSION['numero'] . '</strong>.</h4> 
				   <h5>Você usou <strong style="color: red">' . $_SESSION['tentativa'] . '</strong> tentativa(s).</h5>
				   <h5>Para jogar novamente digite <strong style="color: blue">s</strong>.</h5>'); 
		//se o número digitado for menor... 
		} else if ($_SESSION['numero'] > $entrada) { 
			echo ('<h4>O número é maior que ' . $entrada . '!</h4>'); 
			//se o número digitado for maior... 
		} else { 
			echo ('<h4>O número é menor que ' . $entrada . '!</h4>'); 
		} 

	//incrementa a tentativa 
	$_SESSION['tentativa']++; 
	//se o usuário digitou a letra s para começar de novo, destroi a variável de sessão com o número sorteado 
	} else if(isset($_POST['entrada']) && $_POST['entrada'] == "s") { 
		unset($_SESSION['numero']); session_destroy(); 
	} 
?>