Groupe PhP

Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Groupe PhP

Forum du groupe d'apprentissage mutuel en PHP

Le Deal du moment :
Funko POP! Jumbo One Piece Kaido Dragon Form : ...
Voir le deal

+4
Berdes1
jecth
ptitpunk
Darkwarrios
8 participants

    [Concours] Pierre , Feuille , Ciseaux

    Darkwarrios
    Darkwarrios
    Admin & Soutien PHP
    Admin & Soutien PHP


    Messages : 67
    Date d'inscription : 05/09/2009

    [Concours] Pierre , Feuille , Ciseaux Empty [Concours] Pierre , Feuille , Ciseaux

    Message par Darkwarrios Dim 6 Sep - 18:06

    Bonjour, voici un premier concours, avec un jeu très connu, le pierre feuille ciseaux !

    Jury : Darkwarrios , Jetch, Berdes1, on a choisit les 3plus fort (mais sans critiquer les débutants), c'est plus logique de faire exercer ceux qui débutants ... bref,

    Concours : Faire un jeu Pierre Feuille Ciseaux contre l'ordinateur, à vous de le rendre le plus optimisé, complet, et fun :p

    Difficulté : 2,5 / 5

    Une fois tous les scripts postés, les jury vérifieront, testeront, et choisiront le meilleur
    Voilà, que dire de plus ? aucun bonus, aucune aide, faite place à votre réflexion et logique ^^

    Et que le meilleur gagne Smile


    Dernière édition par Darkwarrios le Dim 6 Sep - 18:25, édité 1 fois
    ptitpunk
    ptitpunk
    Admin
    Admin


    Messages : 111
    Date d'inscription : 05/09/2009
    Age : 30

    [Concours] Pierre , Feuille , Ciseaux Empty Re: [Concours] Pierre , Feuille , Ciseaux

    Message par ptitpunk Dim 6 Sep - 18:07

    Bonne initiative ! Very Happy
    Je suis de la partie ! Bonne chance à tous les participants !
    jecth
    jecth
    Soutien PhP
    Soutien PhP


    Messages : 63
    Date d'inscription : 06/09/2009
    Age : 36
    Localisation : Derrière toi avec un couteau

    [Concours] Pierre , Feuille , Ciseaux Empty Re: [Concours] Pierre , Feuille , Ciseaux

    Message par jecth Dim 6 Sep - 18:14

    Je serai totalement impartial Very Happy et sans pitié Twisted Evil
    Darkwarrios
    Darkwarrios
    Admin & Soutien PHP
    Admin & Soutien PHP


    Messages : 67
    Date d'inscription : 05/09/2009

    [Concours] Pierre , Feuille , Ciseaux Empty Re: [Concours] Pierre , Feuille , Ciseaux

    Message par Darkwarrios Dim 6 Sep - 18:15

    jecth a écrit:Je serai totalement impartial Very Happy et sans pitié Twisted Evil

    comme sa on est 2 ... Twisted Evil
    ptitpunk
    ptitpunk
    Admin
    Admin


    Messages : 111
    Date d'inscription : 05/09/2009
    Age : 30

    [Concours] Pierre , Feuille , Ciseaux Empty Re: [Concours] Pierre , Feuille , Ciseaux

    Message par ptitpunk Dim 6 Sep - 18:17

    Pitié !!! Sad
    Ah nan c'est vrai vous pouvez pas... Razz
    Berdes1
    Berdes1
    Soutien PhP
    Soutien PhP


    Messages : 167
    Date d'inscription : 06/09/2009

    [Concours] Pierre , Feuille , Ciseaux Empty Re: [Concours] Pierre , Feuille , Ciseaux

    Message par Berdes1 Dim 6 Sep - 18:21

    Euh, les jurys peuvent participer? Ou bien ils font une "correction"?

    En tout cas, ça me dérange pas d'être dans le Jury, mais ça me dérange pas non plus de participer (d'ailleurs, je me verrais bien faire une petite intelligence artificiel).

    D'ailleurs, tout compte fait : si je pouvais être juste candidat, ça m'arrangerait bien.
    Darkwarrios
    Darkwarrios
    Admin & Soutien PHP
    Admin & Soutien PHP


    Messages : 67
    Date d'inscription : 05/09/2009

    [Concours] Pierre , Feuille , Ciseaux Empty Re: [Concours] Pierre , Feuille , Ciseaux

    Message par Darkwarrios Dim 6 Sep - 18:24

    non Berdes1 lol, pour toi c'est trop facile, pour le jury c'est ok, mais pour ta participation, pas pour le moment, laissons faire d'abord les débutants, puis évaluons ensuite, puis après, pourquoi ne pas mettre les participants de maintenant en jury et les jury en participants ? ^^
    Berdes1
    Berdes1
    Soutien PhP
    Soutien PhP


    Messages : 167
    Date d'inscription : 06/09/2009

    [Concours] Pierre , Feuille , Ciseaux Empty Re: [Concours] Pierre , Feuille , Ciseaux

    Message par Berdes1 Dim 6 Sep - 18:27

    Ok pour être dans le jury. Par contre, je vais quand même faire le jeu, juste pour mieux me rendre compte des difficultés éventuelles et pour faire un IA! Mais c'est OK, je laisserais personne en voir ne serais-ce une ligne, que ce soit ici ou sur le sdz.
    avatar
    kolosta
    Développeur PHP
    Développeur PHP


    Messages : 105
    Date d'inscription : 06/09/2009

    [Concours] Pierre , Feuille , Ciseaux Empty Re: [Concours] Pierre , Feuille , Ciseaux

    Message par kolosta Dim 6 Sep - 19:18

    J'accepte de le faire, mais vu que je n'ait pas beaucoup de temps la semaine, je ne pourrais rendre ma copie avant le week end prochain
    Je suis dans les délais?
    Darkwarrios
    Darkwarrios
    Admin & Soutien PHP
    Admin & Soutien PHP


    Messages : 67
    Date d'inscription : 05/09/2009

    [Concours] Pierre , Feuille , Ciseaux Empty Re: [Concours] Pierre , Feuille , Ciseaux

    Message par Darkwarrios Dim 6 Sep - 19:20

    oui t'inquiètes pas kolosta Smile
    oimat
    oimat
    Novice PHP
    Novice PHP


    Messages : 29
    Date d'inscription : 05/09/2009

    [Concours] Pierre , Feuille , Ciseaux Empty Re: [Concours] Pierre , Feuille , Ciseaux

    Message par oimat Dim 6 Sep - 19:26

    berdes : un pfc, y'a pas d'IA ...
    Berdes1
    Berdes1
    Soutien PhP
    Soutien PhP


    Messages : 167
    Date d'inscription : 06/09/2009

    [Concours] Pierre , Feuille , Ciseaux Empty Re: [Concours] Pierre , Feuille , Ciseaux

    Message par Berdes1 Dim 6 Sep - 19:30

    Désolé, je peut rien te révéler, mais je te jure qu'on peut mettre une IA!
    ptitpunk
    ptitpunk
    Admin
    Admin


    Messages : 111
    Date d'inscription : 05/09/2009
    Age : 30

    [Concours] Pierre , Feuille , Ciseaux Empty Re: [Concours] Pierre , Feuille , Ciseaux

    Message par ptitpunk Dim 6 Sep - 19:44

    Ouais j'ai commencé la réalisation du pfc et je suis d'accord !
    avatar
    kolosta
    Développeur PHP
    Développeur PHP


    Messages : 105
    Date d'inscription : 06/09/2009

    [Concours] Pierre , Feuille , Ciseaux Empty Re: [Concours] Pierre , Feuille , Ciseaux

    Message par kolosta Mar 8 Sep - 21:00

    Sa serait bien de donner une date limite au concours...
    Dimanche?
    Berdes1
    Berdes1
    Soutien PhP
    Soutien PhP


    Messages : 167
    Date d'inscription : 06/09/2009

    [Concours] Pierre , Feuille , Ciseaux Empty Re: [Concours] Pierre , Feuille , Ciseaux

    Message par Berdes1 Mar 8 Sep - 22:52

    Pense à ceux qui sont en cours, en 1 week-end, ils auront pas forcément le temps.
    ptitpunk
    ptitpunk
    Admin
    Admin


    Messages : 111
    Date d'inscription : 05/09/2009
    Age : 30

    [Concours] Pierre , Feuille , Ciseaux Empty Re: [Concours] Pierre , Feuille , Ciseaux

    Message par ptitpunk Mer 9 Sep - 8:32

    Ouais moi j'ai cours et en un WE, c e serait un peu mission impossible xD
    jecth
    jecth
    Soutien PhP
    Soutien PhP


    Messages : 63
    Date d'inscription : 06/09/2009
    Age : 36
    Localisation : Derrière toi avec un couteau

    [Concours] Pierre , Feuille , Ciseaux Empty Re: [Concours] Pierre , Feuille , Ciseaux

    Message par jecth Mer 9 Sep - 9:11

    Mais l'histoire a démontré que l'impossible n'est plus. Smile
    avatar
    kolosta
    Développeur PHP
    Développeur PHP


    Messages : 105
    Date d'inscription : 06/09/2009

    [Concours] Pierre , Feuille , Ciseaux Empty Re: [Concours] Pierre , Feuille , Ciseaux

    Message par kolosta Mer 9 Sep - 14:48

    Vous avez raison, excusez moi.
    De toute façon, je n'ai toujours pas fini mon script qui bug Sad
    ptitpunk
    ptitpunk
    Admin
    Admin


    Messages : 111
    Date d'inscription : 05/09/2009
    Age : 30

    [Concours] Pierre , Feuille , Ciseaux Empty Re: [Concours] Pierre , Feuille , Ciseaux

    Message par ptitpunk Jeu 10 Sep - 17:30

    Voilà je poste mon code, certes assez long, mais fonctionnel...
    Je pense cependant qu'il pourrai être très fortement optimisé (mais n'ayant pas trop le temps, je n'essayerai pas vraiment) Razz
    Mon but, c'est pas d'arriver le premier mais de participer, de voir ce qui vas pas, ce qui peut être amélioré... Donc voilà ! S'il vous plait le jury me tuez pôôôôoooo !!!! Very Happy
    Code:
    <h1 style="color:orange;">Pierre Feuille Ciseaux xD</h1><br/>
    <?php
    //IA
    $nb_choix = rand(0,2);
    $tab = array("Pierre", "Feuille", "Ciseaux");
    $choix = $tab[$nb_choix];
    //Conditions
    if(isset($_GET['pierre'])){
    echo "IA : $choix <b>V.S</b> Vous : Pierre<br />";
    switch($choix){
    case "Feuille":
    echo "Perdu !";
    break;
    case "Pierre":
    echo "Egalité !";
    break;
    case "Ciseaux":
    echo "Gagné !";
    break;
    }
    }
    if(isset($_GET['feuille'])){
    echo "IA : $choix <b>V.S</b> Vous : Feuille<br />";
    switch($choix){
    case "Feuille":
    echo "Egalité !";
    break;
    case "Pierre":
    echo "Gagné !";
    break;
    case "Ciseaux":
    echo "Perdu !";
    break;
    }
    }
    if(isset($_GET['ciseaux'])){
    echo "IA : $choix <b>V.S</b> Vous : Ciseaux<br />";
    switch($choix){
    case "Feuille":
    echo "Gagné !";
    break;
    case "Pierre":
    echo "Perdu !";
    break;
    case "Ciseaux":
    echo "Egalité !";
    break;
    }
    }
    ?>
    <form method="get" action="pfc.php">
    <input type="submit" name="pierre" value="Pierre" />
    <input type="submit" name="feuille" value="Feuille" />
    <input type="submit" name="ciseaux" value="Ciseaux" />
    </form>
    Voilà ! Wink
    Berdes1
    Berdes1
    Soutien PhP
    Soutien PhP


    Messages : 167
    Date d'inscription : 06/09/2009

    [Concours] Pierre , Feuille , Ciseaux Empty Re: [Concours] Pierre , Feuille , Ciseaux

    Message par Berdes1 Jeu 10 Sep - 18:03

    On attend peut-être la "fin" du concours pour donner les avis?
    ptitpunk
    ptitpunk
    Admin
    Admin


    Messages : 111
    Date d'inscription : 05/09/2009
    Age : 30

    [Concours] Pierre , Feuille , Ciseaux Empty Re: [Concours] Pierre , Feuille , Ciseaux

    Message par ptitpunk Jeu 10 Sep - 18:09

    Ouais ok Wink
    avatar
    kolosta
    Développeur PHP
    Développeur PHP


    Messages : 105
    Date d'inscription : 06/09/2009

    [Concours] Pierre , Feuille , Ciseaux Empty Re: [Concours] Pierre , Feuille , Ciseaux

    Message par kolosta Jeu 10 Sep - 19:10

    Je vais poster mon code aussi alors.
    Malheureusement il ne marche pas et sa fait une semaine que je cherche l'erreur.
    Le bug...c'est que les résultat ne s'affichent pas Sad

    Code:
    <!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>Pierre,Feuille,Ciseau</title>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
          <style type="text/css">
       body
    {
      width: 760px;
      margin: auto;
      margin-top: 20px;
      margin-bottom: 20px;     
      background-image: url("http://www.divertissez-vous.com/images/pierre-feuille-ciseaux_big.jpg");
    }
    p
    {
      color: red;
      font-size: 18px;
    }
    Fieldset
    {
    border-width: 4px;
    border-style: solid;
    border-color: red;
    background-color: white;
    }
     </style>
        </head>
        <body><center><h1 style="color: white"><em>Jeu de pierre, feuille ciseau </em></h1></center>

    <FIELDSET>   
    <center><h3 id="Les règles du jeu">Règles du jeu</h3></center>
    <p>      Le pierre, feuille, ciseau aussi appelé jankenpon a des règles bien simple.<br/>
    Vous choisissez soit la pierre, soit la feuille soit le ciseau et votre adversaire(l'ordinateur) en fait de même.<br/><br/>
    Le raisonnement est simple:<br/>
    La feuille enveloppe la pierre qui casse le ciseau qui coupe la feuille.<br/>
    Voila, vous savez tout ce qu'il faut pour jouer<br/>
    Vous pouvez maintenant jouer</p>
    </FIELDSET>
    <center><h3 id="Le Jeu">Le Jeu</h3></center>
    <?php
    if (isset ($_POST['player'])); //si le joueur appuie sur un des boutons//
    {
       $_ordi==round(rand (1,3));//l'ordi choisi un nombre aléatoire entre 1 et 3 correspondant à pierre, feuille ou ciseau//
       
          if($_POST['player'] == "Pierre" AND $_ordi == 3){ $reponse == 1 ;$_conclusion = echo'La pierre casse les ciseaux'  ; }// Pierre win ciseau//
          elseif($_POST['player'] == "Feuille" AND $_ordi == 1){ $reponse == 1 ; $_conclusion == echo'La feuille emballe la pierre ' ; }// feuille win pierre//
          elseif($_POST['player'] == "Ciseaux" AND $_ordi == 2){ $reponse == 1 ; $_conclusion == echo'Les ciseaux coupent la feuille ' ; }// ciseaux feuille//
          elseif($_POST['player'] == "Pierre" AND $_ordi == 1){ $reponse == 2 ; }//Pour les trois suivante, c'est le cas de l'égalité//
          elseif($_POST['player'] == "Feuille" AND $_ordi == 2){ $reponse == 2 ; }
          elseif($_POST['player'] == "Ciseaux" AND $_ordi == 3){ $reponse == 2 ; }
          else{$reponse == 3;} // ordi gagne joueur//

       if($reponse == 1);
       { $_message == echo'Vous gagnez cette manche'; }
       elseif($reponse == 2);
       { $_message == echo' Match Nul !'; }
       else ($reponse == 3);
       { $_message == echo'Vous avez perdu cette manche'; }
       
       ?>    
       <FIELDSET>
       <p style= "color: red"> <?php echo $_message ; ?> <br />
       Vous avez joué :<?php echo $_POST['player'] ;?>
       <br />
       L ordinateur a joué :<?php echo $_ordi ;?>
       <br />
       <?php echo $_conclusion ;?>
       </p>
       </FIELDSET><br/><br/><br/>
    <?php
    }
    ?>
    <center>
     <FIELDSET>
    <br/>
    <br/>
    <form method="post" action="pfc2.php" >
    <input type="image" name="player" src="pics/mac.jpg" alt="Pierre" value="Pierre" onClick="submit"/>
    <input type="image" name="player" src="pics/feuille.jpg" alt="feuille" value="Feuille" onClick="submit"/>
    <input type="image" name="player" src="pics/ciseau.jpg" alt="ciseau" value="Ciseaux" onClick="submit"/>   
    </form>
    <p><br />
    <br/>
      Cliquez sur les images pour jouer !</p>
    </center>
    </FIELDSET>

    </body>
    </html>

    Si vous avez une idée du problème..
    ptitpunk
    ptitpunk
    Admin
    Admin


    Messages : 111
    Date d'inscription : 05/09/2009
    Age : 30

    [Concours] Pierre , Feuille , Ciseaux Empty Re: [Concours] Pierre , Feuille , Ciseaux

    Message par ptitpunk Jeu 10 Sep - 19:26

    Bah déjà
    Code:
    $_ordi==round(rand (1,3));
    Remplace-le par :
    Code:
    $_ordi=round(rand (1,3));
    Et une question, round(), c'est une fonction à toi?
    Surprised
    Single Dark
    Single Dark
    Débutant PHP
    Débutant PHP


    Messages : 63
    Date d'inscription : 06/09/2009
    Age : 35
    Localisation : Brest

    [Concours] Pierre , Feuille , Ciseaux Empty Re: [Concours] Pierre , Feuille , Ciseaux

    Message par Single Dark Jeu 10 Sep - 19:29

    Pour éviter de pollué le topic du concours je vais en crée un autre pour debugué ton script kolosta.

    Voici le lein : https://phpgroupe.forumactif.com/problemes-f6/concours-scripts-de-kolosta-debuguage-t35.htm#306
    Elscorto
    Elscorto
    Novice PHP
    Novice PHP


    Messages : 7
    Date d'inscription : 15/09/2009

    [Concours] Pierre , Feuille , Ciseaux Empty Re: [Concours] Pierre , Feuille , Ciseaux

    Message par Elscorto Jeu 17 Sep - 18:59

    Bonjour, voici un 1er jet pour ma participation
    Code:

    <?php
    $tab = array('Pierre','Feuille','Ciseaux');
    $choix_joueur = !empty($_POST['joueur'])?$_POST['joueur']:'';
    if(in_array($choix_joueur,$tab))
    {
       $choix_ordi = array_search($tab[mt_rand(0,count($tab)-1)],$tab);
       $position = array_search($choix_joueur,$tab);
       
       $result = $position-$choix_ordi;
       
       if($result == 0)
          $message = 'Egalité';
       elseif($result == -1)
          $message = 'Perdu';
       elseif($result == -2)
          $message = 'Gagné';
       elseif($result == 1)
          $message = 'Gagné';
       elseif($result == 2)
          if($position == 2)
             $message = 'Perdu';
          else
             $message = 'Gagné';
       else echo 'Error';
       
       echo 'L\'ordi a joue'.$tab[$choix_ordi];
       echo '<br />';
       echo 'Vous avez joué'.htmlspecialchars($choix_joueur);
       echo '<br />';
       echo 'Vous avez'.$message;
    }   
    else echo 'erreur';
    ?>

    <html>
       <head>
          <title>PFC le concours</title>
       </head>
       
       <body>
          <h2>Pierre Feuille Ciseaux</h2>
          
          <div>
             <p>Bienvenue sur le Jeu</p>
             
             <form action="#" method="post">
                <input type="submit" name="joueur" value="Pierre" />
                <input type="submit" name="joueur" value="Feuille" />
                <input type="submit" name="joueur" value="Ciseaux" />
                
             </form>
          </div>
       </body>
    </html>

    J'ai fait vite fait donc la présentation est plutôt moyenne,je vous avouerai Laughing .

    Contenu sponsorisé


    [Concours] Pierre , Feuille , Ciseaux Empty Re: [Concours] Pierre , Feuille , Ciseaux

    Message par Contenu sponsorisé


      La date/heure actuelle est Dim 19 Mai - 10:00