Créer un compte
Connexion

jeu plus ou moins en php

Pour créer et répondre aux sujets, vous devez être connecté.
Pages: 1
Auteur Message
guilstunt
04/01/2011 à 10:08:20
guilstunt
Membre
Bonjour tout le monde!!!

Je suis entrain de faire le jeu du plus ou moins en php pour m'améliorer en php mais je bloque sur un petit probleme.

J'aimerai faire plusieurs niveau de difficulté et le tout en une seul page.

Dans le principe j'ai réussi a faire le jeu, pareil pour différent niveau de difficulté mais sur plusieurs page.

Voici ma page:

<?php session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
        <title>Plus ou moins</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <link rel="stylesheet" media="screen" type="text/css" title="combats" href="presentation.css" />
  <style>
 
 
  #corps
         {margin-left: 500px;
         margin-bottom: 20px;
padding:80px;}

#plus
{margin-left:500px;
padding: 100px;}

#moins
{margin-left:500px;
padding: 100px;}

#gagne
{margin-left:500px;
padding: 100px;}

#felicitation
{font-size:22 px;
font-weight:bold;}


</style>
 
  </head>
        <body>
       
            <?php
                include("entete.html"); include("menu.php");
     
   
        $formulaire ='<div id="corps"><br /><br /><fieldset style="width:500px; font-weight:bold; background-color:#4CEA5C; -moz-border-radius:15px"><form action="concours.php" method="post">
<p>
<label>Entrez un nombre de 0 à 50:  </label><input name="nombre" type="text" />
<input type="submit" value ="Valider !"/>
</p>
</form></fieldset></div>';

$formulaire2 ='<div id="corps"><br /><br /><fieldset style="width:500px; font-weight:bold; background-color:#4CEA5C; -moz-border-radius:15px"><form action="concours.php" method="post">
<p>
<label>Entrez un nombre de 0 à 500:  </label><input name="nombre" type="text" />
<input type="submit" value ="Valider !"/>
</p>
</form></fieldset></div>';

$formulaire3 ='<div id="corps"><br /><br /><fieldset style="width:500px; font-weight:bold; background-color:#4CEA5C; -moz-border-radius:15px"><form action="concours.php" method="post">
<p>
<label>Entrez un nombre de 0 à 5000:  </label><input name="nombre" type="text" />
<input type="submit" value ="Valider !"/>
</p>
</form></fieldset></div>';




$chiffre = htmlentities(stripslashes($_POST['nombre']));

if (empty($_SESSION['joueur']))
{
    $_SESSION['joueur'] = mt_rand(0, 50);
    $_SESSION['nb_coups'] = 0;

        echo $formulaire;
}
else
{       $_SESSION['essais'][] = $nombreentre;
        $_SESSION['nb_coups']++;
       

        if ($_SESSION['joueur'] > $chiffre)
        {
            echo $formulaire;
                        echo '<div id="plus"><img src="plus.png"  alt="plus" tittle="plus!" /></div>';
               
                                   }
        elseif ($_SESSION['joueur'] < $chiffre)
        {
           echo $formulaire;
                    echo '<div id="moins"><img src="moins.png"  alt="moins" tittle="moins!" /></div>';
       
                }
               
else
        {
            echo '<div id="moins"><a href="niveau4.php" /><img src="coupe.png"  alt="gagne" tittle="gagne!" /></a></div>';
            echo '<div id="felicitation">Félicitation vous avez réussi en '.$_SESSION['nb_coups'].' coups</div>';
               

                        session_destroy();
                       
        }
}    
?>

       
        </body>
        </html>

Je ne trouve pas de solution pour ne faire qu'une page.

J'ai penser a mettre une checkbox avec 3 niveaux de difficulté mais a chaque fois que je rentre un chiffre ca retourne a zéro.

Si quelqu'un a une idée???

ybouane
05/01/2011 à 02:16:00
ybouane
Admin
Bonjour,
Selon moi, tu doit d'abord commencer par afficher les niveaux de difficulté.
Lorsque l'utilisateur le choisis et qu'il valide, le niveau s'enregistre dans les sessions.
Ton script devra choisir un nombre au hasard, selon le niveau de difficulté, et il doit l'enregistrer dans les sessions.
Le formulaire sera ensuite affiché.
Lorsque le joueur rentre un chiffre, le script le vérifie et détermine si c'est le bon, s'il faut un plus petit ou plus grand.

Il te suffit de traduire ces explications en code php  ;)

Actuellement, le problème avec ton code, c'est que tu n'enregistre pas le niveau choisi dans les sessions, la variable $_SESSION['essais'][] doit être remplacée par $_SESSION['joueur'] etc...

Cordialement :)

Image
blingcru
05/01/2011 à 04:55:09
blingcru
Membre
Bonsoir ,

Je me demande que veux tu dire par 3 niveaux de difficulter ? tu veux faire un casino exemple pour tes joueurs ? avec rand entre X et X si joueur gagne il recois .. ??

Si ses le cas Il te faut une Table exemple prix avec 3 champ avec un montant
Faire que Si joueur joue est-ce que sa coute quelque chose ? si oui updapte joueur - la somme , apres est-ce que nous ajoutons la somme au montant du casino ? , Si oui Updapte casino + la somme que sa coute pour chak coup avec un rand et un affiche du chiffre qui a ete choisi ..

Si cela peux t'aide , je fais un jeu en php aussi ..

Voir -> http://bazinio.x10.mx


PS: question -> pourquoi instale pas le tout dans des includes le haut ? cela alegerais les page pas besion de refaire a chaque page simplement metre inclu header pour le haut et include footer pour le bas et don le reste de tes pages serait que les codes de ta page ..

Aussi pourquoi session destroy ? tu veux deconnecter tes joueurs ou membres ?
si ses le cas creer un logout mais instale pas toujours un session destroy il von pas aimer mdr :P

Tes codes ccs mais le dans ton css exemple et tu fais un class via .. cela comme je disais eviterais de tout recopier etc

Comme ses la tu connecte ton membre et tu le deconnecte .. sur la meme page ^^
fais une page functions config et lib et 4 autre page private header private footer pour linterieur, header et footer pour lextrieur .. la connection et le registre exemple .. Tes code serais plus claire et sa teviterais apres de devoir changer 1000page pour la meme chose que si tu met sur une avec une include ;)

Simplement petit conseille :P

https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
blingcru
05/01/2011 à 04:46:35
blingcru
Membre
Je tes concocter un petit exemple


if (isset($_POST['deposit']))
{
$nombre = mt_rand(1,100);
               
        if (!preg_match("/^[0-9]+$/", $_POST['deposit']))
        { //If username contains illegal characters...
                $msg = "Essaye pas de me mettre la douille...\n"; //Add to error message
                echo $msg;
                die();
        }

        if (!$_POST['deposit']) { //If username isn't filled in...
                $msg = "Mmh oui et quoi encore ?<br />\n"; //Add to error message
                echo $msg;
                die();
        }
        if ($player->gold < 20) { //If username isn't filled in...
                include("templates/private_header.php");
                $msg = "Pas assez de cash !<br />\n"; //Add to error message
                echo $msg;
                include("templates/private_footer.php");
                die();
        }
        if ($_POST['deposit'] > 100) { //If username isn't filled in...
                $msg = "Mmh oui et quoi encore ?<br />\n"; //Add to error message
                echo $msg;
                die();
        }
        if ($_POST['deposit'] < 0) { //If username isn't filled in...
                $msg = "Mmh oui et quoi encore ?<br />\n"; //Add to error message
                echo $msg;
                die();
        }
       
        if ($nombre != $_POST['deposit'])
        { //If username contains illegal characters...

                $msg = "<font color=yellow>Le nombre &eacutetait " . $nombre . " ! Tu as perdu !</font>"; //Add to error message
                       
                $query = $db->execute("update `players` set `gold`=`gold`-20 where `id`=?", array($player->id));
                $query = $db->execute("update `cagnotte` set `coffre`=`coffre`+20");
                }

et pour  fais le choix exemple

Argent dans le coffre :
Il y a <b><?=$rooow['coffre']?></b> $ dans le coffre.<br /><br />
<i>Tu dois parier un chiffre entre 1 et 100. Si le chiffre que tu<br />
as pari&eacute est le bon, tu empoches toute la cagnotte et en plus de sa<br />
tu passes dans le journal de la ville !<br />
Ca te coute 20$ de parier. Si tu perds, 20$ seront ajout&eacutes<br />
a la cagnotte.</i><br /><br />
<?=$msg?>
<form method="post" action="casino.php">
<input type="text" name="deposit" value="0" />
<input type="submit" name="bank_action" value="Parier ce chiffre"/>
</form>
 


https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
ybouane
05/01/2011 à 07:09:15
ybouane
Admin
Bonjour,
guilstunt veut ne veut pas faire comme tu l'a dit un casino, il veut juste faire le jeu plus ou moin en php. Il n'a pas besoin de tables, car les résultats ne sont pas enregistrés.
Et il a dit que c'est un script pour qu'il s'entraine, donc je ne crois pas qu'il a besoin de faire un espace membre avec ça, car c'est juste un jeu pour qu'il améliore ses connaissances en php.

Cordialement :)

Image
guilstunt
05/01/2011 à 08:44:35
guilstunt
Membre
Bonjour tout le monde!

Oui comme a dis ybouane je veux simplement faire le jeu du plus ou moins pour m'ameliore en php.

Je vais tenté de passer par les sessions pour les differents niveaux de difficulté.

Par contre j'ai une autre question:

vu que je dois passer par les sessions pour la difficulté, est ce que je peut encore passé par les sessions pour trouvé le nombre mystere?

blingcru
05/01/2011 à 18:34:41
blingcru
Membre
Bonsoir , Oui ybouane mais On apprend mieux quand ses lisibles ;) moi perso je trouve illisible que fais que haut et bas en include alors quand tu modifi la page tu a que les choses de la page demander :P chaqun ses facons de faire , mais j'ai appris avec ma beta test que sans sa ses galere et la on ouvre des failles et tout et op ces foutu :P

Simple remarque pour t'ameliorer guilstunt

Moi aussi mes jeux ses pour le fun et m'amiliorer en php

https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
blingcru
05/01/2011 à 18:37:58
blingcru
Membre
Et vu ses fais comme je dis

On ma offert aujoud'hui on a retenu ma candidature en programation web :)

et jj'ai un client pour acheter une de mes 2 version a 700 minimum au depart c'etais que simple pratique apres des gens que je connais j'ai montrer et se son my a jouer, il on adorer le style du jeu avec son ensemble et maintenant on a 5000 membres .. juste dire que un delire peux nous amener tres loin de se qu'on pensais au depart !

Dison les jeux son ouvert depuis 1mois voir 2 maximum

https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
guilstunt
05/01/2011 à 19:28:06
guilstunt
Membre
Et c est quoi ton site?

blingcru
05/01/2011 à 20:58:17
blingcru
Membre
http://bazinio.x10.mx
et
http://anarchy.bazinio.x10.mx

J'ai 2 version

https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
ybouane
07/01/2011 à 00:20:04
ybouane
Admin
Bonjour,
@blingcru:
en réalité, tu n'a pas 5000 membres, mais plutot 5000 comptes. Ça signifie qu'une personne peut faire une centaine de comptes pour gagner plus facilement.
Par exemple dans la gang "MauvaiizZEspriiT", il y a plus 500 comptes tous à la même personne:
Image

Et c'est la même histoire avec plusieurs autres comptes.
Bref, en réalité ton site devrait avoir environ une vingtaine de membres et non 5000.

@guilstunt:
Selon moi, tu doit(comme tu l'a déjà fait) choisir le nombre en utiliant rand, ensuite, il faut le stoquer dans les sessions et à chaque fois que le formulaire est envoyé, comparer le chiffre entré avec celui dans les sessions.

Cordialement :)

Image
blingcru
07/01/2011 à 04:07:01
blingcru
Membre
Oui ceci es la version multi celle la ^^ :P

La version multi es le retour d'un jeu qui a ete suprimer que j'ai travailler et recreer il a pas longtemp

L'ancien proprio de se jeu avais decider de fermer comme il ferme tout ses jeu depuis 5ans pour rien .. je ne voi pas l'utuliter de fermer ses jeu quand il a plus de 200 joueur qui joue .. ses sur il a quelque annee on parlais en millier mais il ne s'occupe pas du jeu alors se qui donne le resultat les gens partes ..

Et le pire ses qu'il n'a meme pas envie de vendre son jeu plusieur je connais on essayer de lui acheter sans succes pour un jeu qui va suprimer aussi bien faire un coup d'argent avec je me dirais moi .. lol

Il a 1 mois mega vague de piratage sur son site il a rien fais la laisser la comme sa sans rien faire .. mdr

Bon je m'egare du sujet da plomb XD

je me ferme la gueulle la :P

https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
Pages: 1