Page 1 sur 1

Problème de décrémentation

Posté : 30 déc. 2016, 13:15
par MatthieuPHP
Bonjour,

Voici mon problème :

Je fais un jeu dont le but est de trouver un chiffre mystère, avec un nombre de chance limité. L'ordinateur choisi aléatoirement un chiffre entre 0 et 100. Le joueur doit alors trouver ce chiffre. Lorsque le joueur entre une valeur, il y a un traitement qui vérifie si la valeur est inférieure, supérieure ou égale au chiffre généré par l'ordinateur. Mais le nombre de chance ne se décrémente pas.

Voici mon code : (tout le code se situe sur un seul et même index)
<html>
<head>
	<title></title>
	<meta charset="UTF-8">
</head>
<body>

<h1>A la recherche du chiffre mystère !!!</h1>
<p>Le chiffre est compris entre 0 et 100</p>

<form method="POST" action="index.php">
	<input type="text" name="valeur" />
	<input type="submit" name="valider" value="Valider" />
</form>

</body>
</html>
<?php

$nombre = rand(0,100);
$chance = 10;

if(isset($_POST['valider'])) {
	$valider = $_POST["valider"];
	$valeur = $_POST["valeur"];

	if($valeur < $nombre) {
		echo "Le chiffre est trop petit <br/>";
		$chance--;
		echo "Nombre de chance : ".$chance." / 10";
	}
	elseif($valeur > $nombre) {
		echo "Le chiffre est trop grand <br/>";
		$chance--;
		echo "Nombre de chance : ".$chance." / 10";
	}
	elseif($valeur == $nombre) {
		echo "Le chiffre est identique <br/>";
		echo "Nombre de chance : ".$chance." / 10";
	}
	elseif($chance == 0) {
		echo "Tu as perdu";
	}
}

?>
Merci beaucoup pour votre aide !

Re: Problème de décrémentation

Posté : 30 déc. 2016, 14:20
par Spols
pour l'instant, à chaque essai, tu redéfini le nombre de chance à 10 donc il ne peut pas décroitre.

il faut que tu le stockce nombre (par exemple en session) et que tu le décrémente à chaque coup. et lors d'un reset, ou d'une victoire tu devra le redefinir à 10

Re: Problème de décrémentation

Posté : 01 janv. 2017, 08:32
par MatthieuPHP
pour l'instant, à chaque essai, tu redéfini le nombre de chance à 10 donc il ne peut pas décroitre.

il faut que tu le stockce nombre (par exemple en session) et que tu le décrémente à chaque coup. et lors d'un reset, ou d'une victoire tu devra le redefinir à 10
Bonjour,

Merci pour ta réponse Spols.
Y a-t-il un autre moyen de résoudre mon problème, car à vrai dire je ne connaît pas les variables de session :(

Re: Problème de décrémentation

Posté : 01 janv. 2017, 13:53
par Spols
tu peux aussi utiliser un champs caché dans ton formulaire, mais un utilisateur pourrait le modifier pour tricher.
cela dépend de l'importance de l'information.