par
Joe_Bar_Jo » 11 oct. 2007, 15:47
Bonjour à tous,
j'avance petit à petit dans ma réalisation d'un mastermind mais je bloque en faite pour garder toujours les mêmes couleurs que l'ordinateur à choisit.
Voici mon code :
Code : Tout sélectionner
<?php
session_start();
srand ((double) microtime() * 10000000); //Fonction de 5 lignes, fonction random.
$tab = array ("noir", "rouge", "vert", "bleu", "jaune"); //Elle sert à prendre des valeurs au hasard
$rand_couleur = array_rand ($tab, 5); //dans un tableau ici défini par array , 5 définit le nombre de variables de array à sortir
$soluce=array($tab[$rand_couleur[0]],$tab[$rand_couleur[1]],$tab[$rand_couleur[2]],$tab[$rand_couleur[3]],$tab[$rand_couleur[4]]);
$_SESSION['couleurordi'] = $soluce[0];
//if (!isset(@$_SESSION['couleurordi'])) {
echo $_SESSION['couleurordi'];
$liste0=$_POST['liste0'];
$liste1=$_POST['liste1']; // je définis les variables et les raccourcis pour plus de praticité
$liste2=$_POST['liste2'];
$liste3=$_POST['liste3'];
$liste4=$_POST['liste4'];
$listeall=array($liste0,$liste1,$liste2,$liste3,$liste4);
/*srand ((double) microtime() * 10000000); //Fonction de 5 lignes, fonction random.
$tab = array ("noir", "rouge", "vert", "bleu", "jaune"); //Elle sert à prendre des valeurs au hasard
$rand_couleur = array_rand ($tab, 5); //dans un tableau ici défini par array , 5 définit le nombre de variables de array à sortir
$soluce=array($tab[$rand_couleur[0]],$tab[$rand_couleur[1]],$tab[$rand_couleur[2]],$tab[$rand_couleur[3]],$tab[$rand_couleur[4]]);*/
print $soluce[0]."\n";
print $soluce[1]."\n";
print $soluce[2]."\n"; //affiche les 5 couleurs dans un ordre différent
print $soluce[3]."\n";
print $soluce[4]."\n";
echo "<BR> $liste0, $liste1, $liste2, $liste3, $liste4"; //retire les valeurs de chaques ascenceurs
/*If ($tab!=$listeall)
{
echo"<BR><BR>Loupé mon vieux";
}*/
If ($soluce[0]==$listeall[0]&&$soluce[1]==$listeall[1]&&$soluce[2]==$listeall[2]&&$soluce[3]==$listeall[3]&&$soluce[4]==$listeall[4])
{
echo "<a href=\"gagne.html\"></a>";
}
If ($soluce[0]==$listeall[0])
//if(!isset($listeall))
{
echo "<BR> <BR> Premiere couleur bonne,bravo";
}
If ($soluce[1]==$listeall[1])
{
echo "<BR><BR>Deuxieme couleur bonne, bravo"; // "<BR> <BR> Deuxieme couleur bonne,bravo";
}
If ($soluce[2]==$listeall[2])
{
echo "<BR> <BR> Troisieme couleur bonne,bravo";
}
If ($soluce[3]==$listeall[3])
{
echo "<BR> <BR> Quatrieme couleur bonne,bravo";
}
If ($soluce[4]==$listeall[4])
{
echo "<BR> <BR> Cinquieme couleur bonne,bravo";
}
include('mastermind.php');
if (isset($_REQUEST["submit"]))
{
$soluce='this';
}
//$rand_couleur=
?>
J'ai essayé d'utilisé une variable de session mais elle a pas l'air de vouloir marcher. Les couleurs de l'ordinateur change à chaque fois que j'appuie sur Envoyer (donc jouer un nouveau tour, pour trouver les bonnes couleurs).
Est-ce que vous trouvez om j'ai pu faire un erreur ? ^^
Je vous remercie par avance

Bonjour à tous,
j'avance petit à petit dans ma réalisation d'un mastermind mais je bloque en faite pour garder toujours les mêmes couleurs que l'ordinateur à choisit.
Voici mon code :
[code]
<?php
session_start();
srand ((double) microtime() * 10000000); //Fonction de 5 lignes, fonction random.
$tab = array ("noir", "rouge", "vert", "bleu", "jaune"); //Elle sert à prendre des valeurs au hasard
$rand_couleur = array_rand ($tab, 5); //dans un tableau ici défini par array , 5 définit le nombre de variables de array à sortir
$soluce=array($tab[$rand_couleur[0]],$tab[$rand_couleur[1]],$tab[$rand_couleur[2]],$tab[$rand_couleur[3]],$tab[$rand_couleur[4]]);
$_SESSION['couleurordi'] = $soluce[0];
//if (!isset(@$_SESSION['couleurordi'])) {
echo $_SESSION['couleurordi'];
$liste0=$_POST['liste0'];
$liste1=$_POST['liste1']; // je définis les variables et les raccourcis pour plus de praticité
$liste2=$_POST['liste2'];
$liste3=$_POST['liste3'];
$liste4=$_POST['liste4'];
$listeall=array($liste0,$liste1,$liste2,$liste3,$liste4);
/*srand ((double) microtime() * 10000000); //Fonction de 5 lignes, fonction random.
$tab = array ("noir", "rouge", "vert", "bleu", "jaune"); //Elle sert à prendre des valeurs au hasard
$rand_couleur = array_rand ($tab, 5); //dans un tableau ici défini par array , 5 définit le nombre de variables de array à sortir
$soluce=array($tab[$rand_couleur[0]],$tab[$rand_couleur[1]],$tab[$rand_couleur[2]],$tab[$rand_couleur[3]],$tab[$rand_couleur[4]]);*/
print $soluce[0]."\n";
print $soluce[1]."\n";
print $soluce[2]."\n"; //affiche les 5 couleurs dans un ordre différent
print $soluce[3]."\n";
print $soluce[4]."\n";
echo "<BR> $liste0, $liste1, $liste2, $liste3, $liste4"; //retire les valeurs de chaques ascenceurs
/*If ($tab!=$listeall)
{
echo"<BR><BR>Loupé mon vieux";
}*/
If ($soluce[0]==$listeall[0]&&$soluce[1]==$listeall[1]&&$soluce[2]==$listeall[2]&&$soluce[3]==$listeall[3]&&$soluce[4]==$listeall[4])
{
echo "<a href=\"gagne.html\"></a>";
}
If ($soluce[0]==$listeall[0])
//if(!isset($listeall))
{
echo "<BR> <BR> Premiere couleur bonne,bravo";
}
If ($soluce[1]==$listeall[1])
{
echo "<BR><BR>Deuxieme couleur bonne, bravo"; // "<BR> <BR> Deuxieme couleur bonne,bravo";
}
If ($soluce[2]==$listeall[2])
{
echo "<BR> <BR> Troisieme couleur bonne,bravo";
}
If ($soluce[3]==$listeall[3])
{
echo "<BR> <BR> Quatrieme couleur bonne,bravo";
}
If ($soluce[4]==$listeall[4])
{
echo "<BR> <BR> Cinquieme couleur bonne,bravo";
}
include('mastermind.php');
if (isset($_REQUEST["submit"]))
{
$soluce='this';
}
//$rand_couleur=
?>[/code]
J'ai essayé d'utilisé une variable de session mais elle a pas l'air de vouloir marcher. Les couleurs de l'ordinateur change à chaque fois que j'appuie sur Envoyer (donc jouer un nouveau tour, pour trouver les bonnes couleurs).
Est-ce que vous trouvez om j'ai pu faire un erreur ? ^^
Je vous remercie par avance :D