IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Coder un jeu de yam's


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de chatofor
    Profil pro
    Inscrit en
    Août 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 59
    Par défaut Coder un jeu de yam's
    Bonjour,
    je suis débutant, j'ai ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    <form action="" method="post">
     
    <?php
     
     $nb_lancer = 3; 
     
    $tab = array();
     
    for($i=0;$i<5;$i++)
    {
        $tab[] = isset($_POST['de'.$i.'']) ? $_POST['de'.$i.''] : NULL;
     
        if(empty($tab[$i]))
        {
            unset($tab[$i]);
        }
    }
     
    if (isset($_POST['des_conserves']))
    {
    	// Dés conservés des précédents coups
    	$des_conserves = explode(',', $_POST['des_conserves']);
     
    	// Nouvel ensemble des dés conservés
    	$tab = array_merge($des_conserves, $tab);
    }
     
    $des_gardes = count($tab);
    affiche("dés gardés");
    affiche($tab);
     
    if (!empty($tab))
    {
    	echo '<input type="hidden" name="des_conserves" value="'.implode(',', $tab).'" />';
    }
     
    ?>
     
     
    <?php 
     
    if ($des_gardes == 5) 
    {
    	echo "Tous les dés ont été jetés.";
    }
    else
    {
     
    for($i=0;$i<$de_gardes=5-$des_gardes;$i++)
    {
     
        $lancer[] = rand(1,5);
     
     
     
    }
     
     
    $resultat = array_merge($lancer, $tab);
    affiche("nouveau lancé");
    affiche($resultat);
     
     
     foreach ($lancer as $key => $value)
    	{
        $i = 1;
        echo '<input type="checkbox" name="de'.$key.'" value="'.$value.'">'.$value.''; 
     
    	}
     
     
    ?>
     
     
    <input type="submit" value="Poster">
     
     
    <?php
     
    }
    ?>
     
    </form>
     
     
     
    <?php
     
    function affiche($variable) {
     
        echo "<pre>";
        var_export($variable);
        echo "</pre>";
     
    }
     
    ?>
    Quelqu'un saurait-il comment faire pout limiter à à 3 le nombre de lancer de dés ? La c'est illimité ça ne correspond pas à la règle et je seche

    Merci par avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    utilise des variables de SESSION pour le "score", les "dés conservés" et le "nombre de coups".

    [EDIT] Ça fait plus d'UN AN et demi que tu es dessus ????
    Dernière modification par Invité ; 30/09/2019 à 10h44.

  3. #3
    Membre averti Avatar de chatofor
    Profil pro
    Inscrit en
    Août 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 59
    Par défaut
    J'avais abandonné

    Si t'as un petit exemple je dis pas non

  4. #4
    Invité
    Invité(e)
    Par défaut
    "PHP SESSION"

  5. #5
    Membre averti Avatar de chatofor
    Profil pro
    Inscrit en
    Août 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 59
    Par défaut
    Je connais plus ou moins les sessions mais je ne saurais pas du tout comment les utiliser, je voudrais qu'on ne puisse plus lancer les dés une fois les 3 lancers effectués mais pour ça il me semble qu'il faudrait bloquer le bouton d'envoi ou qurlquechose comme ça et je ne vois pas cocmment faire

  6. #6
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Bonjour Chatofor.
    C'est très simple, conçu précisément pour les débutants.
    Toutes tes pages qui utilisent des variables de session doivent commencer par session_start(); C'est le seul truc à se rappeler.
    Ensuite, tu appelles tes variables de session à peu près comme tu veux, sauf que ça doit se présenter sous cette forme : $_SESSION['ma_variable']A partir de là, elles se comportent comme n'importe quelle variable, sauf qu'elle existe sur toutes tes pages avec la dernière valeur que tu lui as donnée.

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    session_start();
    //on démarre
    if(empty($_SESSION['nb_lancers']) || isset($_GET['np']){
       $_SESSION['nb_lancers']=1;
       echo 'La partie commence ! Lancer '.$_SESSION['nb_lancers'];
    }
    elseif($_SESSION['nb_lancers']>=3){
       echo 'la partie est terminée ! Lancer '.$_SESSION['nb_lancers'];
       echo '<a href="?np=ok">Nouvelle partie ?</a>';
    }
    else{
       $_SESSION['nb_lancers']++;
       echo 'La partie continue ! Lancer '.$_SESSION['nb_lancers'];
    }
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

Discussions similaires

  1. Coder un jeu de yam's (jeu de dés)
    Par chatofor dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 30/04/2019, 17h01
  2. Coder un jeu de yam's
    Par chatofor dans le forum Langage
    Réponses: 3
    Dernier message: 13/03/2018, 09h56
  3. [Lazarus] Librairie 2D pour coder un jeu ?
    Par Nanocom dans le forum Lazarus
    Réponses: 28
    Dernier message: 14/01/2009, 13h40
  4. Coder un jeu en shell bash
    Par clodette0071 dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 07/06/2008, 12h15
  5. [Débutant] jeu du Yam
    Par miagistevn dans le forum Général Java
    Réponses: 6
    Dernier message: 16/05/2006, 22h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo