<?php
// Inicia a sessão para guardar o número escolhido pelo PC
session_start();
?>
<?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();
}
?>