Jeu de devinette en php

Résolu/Fermé
ssssss - 27 nov. 2009 à 22:41
 besma89 - 5 déc. 2009 à 20:31
Bonjour,
je cherche a résoudre ce problème de programmation en php:jeu de devinette avec interface graphique
il s'agit ici d'écrire en php un jeu ou l'on doit découvrir un entier au hasard en un nombre limité d'essais.pour chaque essai le joueur reçoit:
_soit un message d'avertissement du type 'le champ nombre est obligatoire' si le champs est vide.
_soit un message d'avertissement du type 'trop grand','trop petit' suivi du nombre d'essais qu'il lui reste pour deviner le nombre.
_soit le message 'bravo vous avez devinez en k essais '.
le jeu se termine lorsque le joueur a trouvé le nombre ou lorsqu'il atteint le nombre maximum d'essais autorisée (10 essais).
merci d'avance pour votre aide
A voir également:

2 réponses

<gras>voila aussi mon programme mais je trouve une probleme :il n'est fait pas les test est ce que il grand ou petit,il affiche toujours "plus grand"</gras>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>

<body>
<style type="text/css">
body {font-family: "Verdana;";
background-color:#e2e3eb ;
color:#5E4A5E;
font-weight:bold;
background-repeat: no-repeat;}
.Style1{background-color:#5E4A5E;
color:#FFFFFF;
text-decoration:underline;}
.Style2{color:#FF0000;}
Style3 {color:#9900FF;}

</style>

</head>

<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<table width="800" border="0" cellspacing="0" cellpadding="0" align="center">
<tr bgcolor="#000066">
<td colspan="2" align="center" class="Style1"><h2>JEU DE DEVINETTE</h2></td>
<tr>
<td width="164"> </td>
<td width="236"> </td>
<tr>
<td width="600" height="33">derrière cette case se cache le nombre a deviner</td>
<td width="236"><input name="val" type="text" size="40"value="<?php $val=rand(1,100) ;?>" /></td>
<tr>
<td width="600" height="33">Entrez un nombre entre 1 et 100(*)</td>
<td width="236"><input name="TxtTaille" type="text" size="40" /></td>
<tr>
<td width="164" height="31"> <A href="projet.php" class="Style3">Recommencer Jeu</A></td>
<td width="236"><input name="Ok" type="submit" value="GO"> <input name="NotOk" type="reset" value="EXIT"/> </td>
</table>
<br /> <br /> <br />
<hr align="center" width="500" />
<p align="center">(*) champ obligatoire</p>



</form>
<?php
$i=0;
$j=10;
if ($_POST['Ok']="GO")
{

if(empty ($_POST["TxtTaille"]))

echo "<span class=\"Style2\"> le champ est obligatoire! </span>" ;

else{
do {
if($j!=0)

{ if (($_POST['TxtTaille'])>($_POST['val']))

{echo "<span class=\"Style2\"> trop grand! il vous reste<\span> ";
echo $j-- ; echo"essais";}

elseif (($_POST['TxtTaille'])<($_POST['val']))
{
echo "<span class=\"Style2\"> trop petit! il vous reste<\span> ";
echo $j--;
echo"essais";
}
else

echo "<span class=\"Style2\"> BRAVO! vous avez devinez </span>".$i."essais";
}

else
echo"<span class=\"style2\">DESOLE ! Le Jeu est terminer Vous avez depasse le nombrmaximumd'essais> </span>";
}
while ( $i>10&&(($_POST['TxtTaille'])!=($_POST['val'])) );
}}
?>
</body>
</html>
4
naruto-94 Messages postés 865 Date d'inscription mercredi 17 août 2005 Statut Membre Dernière intervention 20 décembre 2012 188
27 nov. 2009 à 23:38
Salut ,

il faut utiliser un if pour la vérification du champs si il est vide ou pas , dedans tu met un do while , dans le do tu mets le champs de saisie ainsi que des if avec comme conditions si le nombre donnée est + ou - ou = , dans le while tu met la condition "tant que nombre donnée est diffèrent du nombre a trouver alors recommencer"

dans le do tu mets une variable pour incrémenter le nombre d'essai utiliser et une variable pour décrémenter le nombre de vie ,dans le do t'entoure tout avec le if qui a pour condition de verifier si le nombre de vie est encore > 0 sinon il y a plus d'essais . ensuite reste plus a afficher dans le if avec comme condition si le nombre est trouver la variable incrémenter qui compte le nombre de coups .

Voilà t'as tout je crois .
1