Problème de décrémentation

Petit nouveau ! | 3 Messages

30 déc. 2016, 13:15

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 !

Mammouth du PHP | 1967 Messages

30 déc. 2016, 14:20

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
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Petit nouveau ! | 3 Messages

01 janv. 2017, 08:32

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 :(

Mammouth du PHP | 1967 Messages

01 janv. 2017, 13:53

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.
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube