1
resposta

jogo de adivinhação

E no caso de querer fazer ao invés de números e frutas, o usuário digitar o nome de um bicho e eu ter, sei lá 5 bichos na minha array e cada tentativa que não for a certa imprimir uma mensagem que ele errou e ao acerto a mensagem que acertou. Mas dem definir qual dos 5 bichos é o correto, deixar aleatório. Como posso fazê-lo?

1 resposta

Oi, Cinthia! Tudo bem?

Nesse caso podemos usar a função array_rand() para selecionar aleatoriamente um dos bichos da lista, de acordo com o exemplo:

<?php
// Array com os nomes dos bichos
$bichos = ["cachorro", "gato", "papagaio", "coelho", "tartaruga"];

// Seleciona aleatoriamente um bicho
$bichoCorreto = $bichos[array_rand($bichos)];

// Variável para controlar se o usuário acertou
$acertou = false;

// Loop para as tentativas do usuário
while (!$acertou) {
    // Solicita ao usuário para digitar o nome de um bicho
    echo "Adivinhe o nome do bicho: ";
    $tentativa = trim(fgets(STDIN));

    // Verifica se a tentativa está correta
    if ($tentativa === $bichoCorreto) {
        echo "Parabéns! Você acertou!\n";
        $acertou = true;
    } else {
        echo "Você errou! Tente novamente.\n";
    }
}
?>

Neste exemplo, o script escolhe aleatoriamente um bicho do array $bichos e pede ao usuário para adivinhar qual é, enquanto o usuário não acertar, ele continuará pedindo novas tentativas.

Espero ter ajudado!

Um forte abraço e bons estudos!