par
okayassu » 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
