[RESOLU] donner la possibilité de rejouer à un jeu

Eléphanteau du PHP | 10 Messages

15 mars 2014, 15:15

Bonjour ,

je dois réaliser l'exercice suivant:
Implémenter en PHP l'algorithme qui permettra de faire deviner un nombre à l'utilisateur. Le nombre à deviner sera un nombre entre 1 et 10 généré aléatoirement par PHP. L'utilisateur devra saisir un nombre .l'utilisateur a 10 chances, une fois ces 10 chances épuisées le jeu s'arrête, indiquer à l'utilisateur si le nombre saisi est plus grand ou plus petit que le nombre à deviner et d'afficher le nombre de chances restantes . Si l'utilisateur a trouvé le nombre aléatoire avant épuisement de ses chances le jeu s'arrête., s'il n'a plus de chances le jeu s’arrête .
mon programme s’exécute correctement jusqu’à la dernière consigne en gros je n'arrive pas à faire rejouer l'utilisateur ( faire repartir ma boucle du début )


dernière consigne de l'exercice:
Complétez votre algorithme pour qu'à la fin d'une partie le programme propose à l'utilisateur de rejouer : "Voulez-vous rejouer ? (oui/non)"

voila ce que j'ai fait :

$resultat = mt_rand(1, 10);
$tentatives = 10 ;
$rejouer = "oui";


do 
{
    echo "saisir un nombre entre 1 et 10" . PHP_EOL;
    $n = trim(fgets(STDIN));
    if ($n < $resultat) {
        echo "ton nombre est plus petit que la bonne reponse" . PHP_EOL;
    } else if ($n > $resultat) {
        echo "ton nombre est plus grand que la bonne reponse " . PHP_EOL;
    }
    $tentatives--;
    if ($n!=$resultat)
    {
    echo "il ne te reste plus que $tentatives tentative(s)" . PHP_EOL;
    }
} while ($n != $resultat && $tentatives!=0  );
if ($tentatives==0)
{
    echo "perdu!" . PHP_EOL;
}
else {
   
echo "gagné!" . PHP_EOL ;} 
echo "veux tu rejouer oui /non ?";
$reponse = trim(fgets(STDIN));
je vous remercie par avance pour votre précieuse aide :)

Petit nouveau ! | 7 Messages

17 mars 2014, 12:03

Pourquoi ne pas tout simplement rafraichir ta page dans le cas où la réponse est oui ?
header('Location: tapage.php');