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 :

Démineur en PHP


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 27
    Points : 13
    Points
    13
    Par défaut Démineur en PHP
    Bonjour.

    Je dois faire un jeu démineur en php.
    J'ai fais les 3 premières fonctions :

    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
    $tab = array();
     
    function xyToz($size, $x, $y)
    {
       return $size * $x + $y;
    }
     
    function init($size, &$tab)
    {
        $nb_bomb = ($size * $size) / 5;
        for ($i = 0; $i < $nb_bomb; ) {
            $x = rand(0, $size - 1);
            $y = rand(0, $size - 1);
            if ($tab[xyToz($size, $x, $y)] === '*')
                continue;
            $tab[xyToz($size, $x, $y)] = '*';
            $i++;
        }
    }
     
    function print_tab($size, $tab)
    {
        echo "__";
        for ($index = 0; $index < $size; $index++) {
            echo "_";
        }
        echo "\n";
        for ($x = 0; $x < $size; $x++) {
            echo "|";
            for ($y =0; $y < $size; $y++) {
                if ($tab[xyToz($size, $x, $y)] === '*') {
                    echo "*";
                } else {
                    echo " ";
                }
            }
            echo "|\n";
        }
        echo "__";
        for ($index = 0; $index < $size; $index++) {
            echo "_";
        }
        echo "\n";
    }
    Mais je bloque sur la fonction qui permettra de compter les mines autour :

    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
    function NbMinesAutour($tab) 
    {
        while ($tab[$x][$y] != '*'){
          $n=0; 
             if($tab[$x-1][$y-1] === true){
                     $n++; 
                   } else
              if ($tab[$x-1][$y] === true){
                     $n++;   
                   } else
              if ($tab[$x-1][$y+1] === true){
                     $n++;     
                   } else
              if ($tab[$x][$y-1] === true){
                     $n++;     
                   } else
              if ($tab[$x][$y+1] === true){
                     $n++;     
                   } else
              if ($tab[$x+1][$y-1] === true){
                    $n++;   
                   } else
              if ($tab[$x+1][$y] === true){
                    $n++;   
                   } else
              if ($tab[$x+1][$y+1] === true){
                   $n++;  
                  } 
         }    
    }
    Pour tester mes codes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $size = 8;
    print_tab($size, $tab);
    init($size, $tab);
    print_tab($size, $tab);
    NbMinesAutour($tab);
    J'ai besoin de votre aide. Surtout pour la fonction NbMinesAutour. Des pistes si possible ?

    Merci d'avance.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu ne nous as pas dit quel était ton problème.

    Toutefois NbMinesAutour n'a pas de valeur de retour, elle ne fait donc rien actuellement.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Points : 3 274
    Points
    3 274
    Par défaut
    Déjà, je vois mal pourquoi tu passes ton tableau en paramètre de la fonction NBminesautour, a priori il faudrait mieux passer une case :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function NbMinesAutour($abs,$ord) {
     
    }
    Un message utile vous a aidé ? N'oubliez pas le

    www.simplifions.fr - Simplifier vos comptes entre amis !

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 27
    Points : 13
    Points
    13
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Tu ne nous as pas dit quel était ton problème.

    Toutefois NbMinesAutour n'a pas de valeur de retour, elle ne fait donc rien actuellement.
    J'ai le tableau avec les mines. J'aimerais mettre des chiffres autour des mines : les compter. Voilà mon problème. Normalement, la fonction NbMinesAutour devrait le faire ...

    D'accord pour la valeur de retour, je rajoute donc un return $n mais bon ça ne change pas vraiment le problème :/

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Comme te l'indique Spartacusply, $x et $y ne sont pas définis dans ta fonction.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 27
    Points : 13
    Points
    13
    Par défaut
    Merci pour vos conseils. J'ai donc changé mon 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
    function NbMinesAutour($tab, $x, $y) 
    {
        while ($tab[$x][$y] != '*'){
          $n=0; 
             if($tab[$x-1][$y-1] === true){
                     $n++; 
                   } else
              if ($tab[$x-1][$y] === true){
                     $n++;   
                   } else
              if ($tab[$x-1][$y+1] === true){
                     $n++;     
                   } else
              if ($tab[$x][$y-1] === true){
                     $n++;     
                   } else
              if ($tab[$x][$y+1] === true){
                     $n++;     
                   } else
              if ($tab[$x+1][$y-1] === true){
                    $n++;   
                   } else
              if ($tab[$x+1][$y] === true){
                    $n++;   
                   } else
              if ($tab[$x+1][$y+1] === true){
                   $n++;  
                  }       
         }  
         return $n;
    }
    Mais ça ne fonctionne toujours pas :/

  7. #7
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu peux être plus précis que "ne fonctionne pas" ?
    Que devrais-tu obtenir ? Qu'obtiens-tu ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  8. #8
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Points : 3 274
    Points
    3 274
    Par défaut
    Le (les) erreurs sont assez flagrantes. Il n'y a pas à utiliser des elseif dans ton cas vu que les tests doivent toujours être effectués.

    Utiliser une boucle for serait aussi bien plus judicieux.

    Et ta boucle while, à quoi sert-elle exactement ?
    Un message utile vous a aidé ? N'oubliez pas le

    www.simplifions.fr - Simplifier vos comptes entre amis !

  9. #9
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 27
    Points : 13
    Points
    13
    Par défaut
    J'obtiens un tableau avec les mines dans des cases.

    Et je n'ai pas les chiffres à côté des mines. Voilà ce que j'aimerais obtenir.

    D'accord pour les elseif. Je vais donc les enlever.

    J'utilise une bouche while pour qu'il répète l'action jusqu'a temps qu'il trouve une bombe. Si il trouve une bombe, le jeu s'arrête sinon il peut continuer.

  10. #10
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Points : 3 274
    Points
    3 274
    Par défaut
    Mais ta fonction elle compte le nombre de mine, elle fait pas s'arrêter le jeu si tu as cliqué sur une mine.
    Un message utile vous a aidé ? N'oubliez pas le

    www.simplifions.fr - Simplifier vos comptes entre amis !

  11. #11
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 27
    Points : 13
    Points
    13
    Par défaut
    Oui exact mais je veux qu'elle écrive le nombre de mine dans les cases. Je suis pour le moment en ligne de commande sur netbeans.

  12. #12
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Points : 3 274
    Points
    3 274
    Par défaut
    Donc :

    J'utilise une bouche while pour qu'il répète l'action jusqu'a temps qu'il trouve une bombe. Si il trouve une bombe, le jeu s'arrête sinon il peut continuer.
    Qu'est ce que ça fait dans une fonction qui est censé compter le nombre de bombe ?
    Un message utile vous a aidé ? N'oubliez pas le

    www.simplifions.fr - Simplifier vos comptes entre amis !

  13. #13
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 27
    Points : 13
    Points
    13
    Par défaut
    Même en enlevant la bouche while, ça ne fonctionne pas.

    Et pour ta question, je dois être honnête, je ne sais pas trop. Je suis un peu perdu là.

  14. #14
    Membre émérite Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 022
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 022
    Points : 2 273
    Points
    2 273
    Par défaut
    Bonjour,
    ce que dit Spartacusply c'est que tu n'as pas forcément besoin de boucle dans ta fonction pour tester le nombre de bombes, il suffit que tu testes la case à gauche, la case en haut à gauche, etc. tu peux faire quelque chose de ce type :


    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
    function NbMinesAutour($tab, $x, $y)  {
    	$n = 0;
    	// Zone gauche
    	if(x > 0)	{
    		// Case bas gauche
    		if($y > 0 && $tab[$x - 1][$y - 1] == '*') {
    			$n++; 
    		}
    		// Case gauche
    		if($tab[$x - 1][$y] == '*') {
    			$n++; 
    		}
    		// Case haut gauche
    		if($y < count($tab) - 1 && $tab[$x - 1][$y - 1] == '*') {
    			$n++; 
    		}
    	}
    ...
    	return $n;
    }
    Est-ce que tu vois le principe ?
    Vive les roues en pierre

  15. #15
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 27
    Points : 13
    Points
    13
    Par défaut
    Merci Djakisback pour ta réponse. Maintenant, ma fonction marche correctement.

    J'ai bientôt fini le jeu.
    Il me reste à finir le boulot en demandant les cordonnées X et Y pour pouvoir ouvrir une case. Mais, je suis un peu bloqué. Comment faire ça ?

    EDIT :

    J'ai tenté un truc :

    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
    while ($tab[xyToz($size, $x, $y)] != '*') {
        echo "Taper la colonne :";
        $colonne = (int) ReadNumber();
        echo "Taper la ligne :";
        $ligne = (int) ReadNumber();
        $x = $colonne;
        $y = $ligne;
        if ($tab[xyToz($size, $x, $y)] === '*') {
            echo "Vous avez perdu";
            print_tab($size, $tab);
        } else {
            echo NbMinesAutour($size, $tab, $x, $y);
            print_tab($size, $tab);
        }
    }
    Ca m'affiche bien le tableau et vous avez perdu quand je tombe sur une mine. Par contre, ça ne m'affiche pas le nombre de mine autour de la case choisie. Avez-vous une idée ?

  16. #16
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 27
    Points : 13
    Points
    13
    Par défaut
    Bonjour ^^

    Le jeu démarre, j'obtiens :



    Une fois perdu, le jeu se dévoile :



    Donc, tout marche bien. Mais au moment de compter les mines, ça ne fonctionne plus.
    Ca m'affiche les mines sur toute les cases et non sur une seule case.



    Voilà mon 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
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    function ReadNumber()
    {
        return trim(fgets(STDIN));
    }
     
    function xyToz($size, $x, $y)
    {
        $tmp = $size * $x + $y;
       return $size * $x + $y;
    } 
     
    function init($size, $tab)
    {
        $nb_bomb = ($size * $size) / 5;
        for ($i = 0; $i < $nb_bomb; ) {
            $x = rand(0, $size - 1);
            $y = rand(0, $size - 1);
            if ($tab[xyToz($size, $x, $y)] === '*')
                continue;
            $tab[xyToz($size, $x, $y)] = '*';
            $i++; 
        }
    }
     
    function print_tab($size, $tab)
    {
        echo " ";
        for ($index = 0; $index < $size; $index++) { 
            echo "$index";
        }
        echo "\n __";
        for ($index = 0; $index < $size; $index++) {
            echo "_";
        }
        echo "\n";
        for ($x = 0; $x < $size; $x++) {
            echo "$x|";
            for ($y =0; $y < $size; $y++) {
                if ($tab[xyToz($size, $x, $y)] === '*') {
                    echo " ";
                } else {
                    echo " ";
                }
            }
            echo "|\n";
        }
        echo " __";
        for ($index = 0; $index < $size; $index++) {
            echo "_";
        }
        echo "\n";
    }
     
    function print_tab2($size, $tab)
    {
        echo " ";
        for ($index = 0; $index < $size; $index++) {
            echo "$index";
        }
        echo "\n __";
        for ($index = 0; $index < $size; $index++) {
            echo "_";
        }
        echo "\n";
        for ($x = 0; $x < $size; $x++) {
            echo "$x|";
            for ($y = 0; $y < $size; $y++) {
                if ($tab[xyToz($size, $x, $y)] === '*') {
                    echo "*";
                } else {
                    echo " ";
                }
            }
            echo "|\n";
        }
        echo " __";
        for ($index = 0; $index < $size; $index++) {
            echo "_";
        }
        echo "\n";
    }
     
    function print_tab3($size, $tab, $mine)
     {
        echo " ";
        for ($index = 0; $index < $size; $index++) {
            echo "$index";
        }
        echo "\n __";
        for ($index = 0; $index < $size; $index++) {
            echo "_";
        }
        echo "\n";  
        for ($x = 0; $x < $size; $x++) {
            echo "$x|";
            for ($y = 0; $y < $size; $y++) {
                if ($tab[xyToz($size, $x, $y)]) {
                    echo " ";
                } else {
                    echo "$mine"; 
                }
            }
            echo "|\n"; 
        } 
        echo " __";
        for ($index = 0; $index < $size; $index++) {
            echo "_";
        }
        echo "\n"; 
    }
     
    function NbMinesAutour($size, $tab, $x, $y) {
        $n = 0;
        if (($x - 1 >= 0 && $x - 1 < $size) && ($y - 1 >= 0 && $y - 1 < $size)) {
            if ($tab[xyToz($size, $x - 1, $y - 1)] === '*') {
                $n++;
            } 
        } 
        if (($x - 1 >= 0 && $x - 1 < $size) && ($y >= 0 && $y < $size)) {
            if ($tab[xyToz($size, $x - 1, $y)] === '*') {
                $n++;
            }
        }
        if (($x - 1 >= 0 && $x - 1 < $size) && ($y + 1 >= 0 && $y + 1 < $size)) {
            if ($tab[xyToz($size, $x - 1, $y + 1)] === '*') {
                $n++;
            }
        }
        if (($x >= 0 && $x < $size) && ($y - 1 >= 0 && $y - 1 < $size)) {
            if ($tab[xyToz($size, $x, $y - 1)] === '*') {
                $n++;
            }
        }
        if (($x >= 0 && $x < $size) && ($y + 1 >= 0 && $y + 1 < $size)) {
            if ($tab[xyToz($size, $x, $y + 1)] === '*') {
                $n++;
            }
        }
        if (($x + 1 >= 0 && $x + 1 < $size) && ($y - 1 >= 0 && $y - 1 < $size)) {
            if ($tab[xyToz($size, $x + 1, $y - 1)] === '*') {
                $n++;
            }
        }
        if (($x + 1 >= 0 && $x + 1 < $size) && ($y >= 0 && $y < $size)) {
            if ($tab[xyToz($size, $x + 1, $y)] === '*') {
                $n++;
            }
        }
        if (($x + 1 >= 0 && $x + 1 < $size) && ($y + 1 >= 0 && $y + 1 < $size)) {
            if ($tab[xyToz($size, $x + 1, $y + 1)] === '*') {
                $n++;    
            } 
        }
        if ($n === 0) {
            NbMinesAutour($size, $tab, $x - 1, $y - 1);
            NbMinesAutour($size, $tab, $x - 1, $y);
            NbMinesAutour($size, $tab, $x - 1, $y + 1);
            NbMinesAutour($size, $tab, $x, $y - 1);
            NbMinesAutour($size, $tab, $x, $y + 1);
            NbMinesAutour($size, $tab, $x + 1, $y - 1);
            NbMinesAutour($size, $tab, $x + 1, $y);
            NbMinesAutour($size, $tab, $x + 1, $y + 1);
        } else {
            return $n;
        }
    }
     
    //$tab = array();
    $tab = array();
    $tab[39] = "*";
    $tab[38] = "*";
    $tab[51] = "*"; 
    $tab[41] = "*"; 
    $tab[62] = "*";
    $tab[31] = "*";
    $tab[35] = "*";
    $tab[22] = "*";
    $tab[34] = "*";
    $tab[23] = "*";
    $tab[37] = "*";
    $tab[49] = "*";
    $tab[29] = "*";
     
    $size = 8;  
    //init($size, $tab);
    print_tab($size, $tab);
     
    while ($tab[xyToz($size, $x, $y)] != '*') {
        echo "Taper la ligne :"; 
        $ligne = (int) ReadNumber();
        echo "Taper la colonne :";
        $colonne = (int) ReadNumber();
        $x = $ligne;
        $y = $colonne;
        if ($tab[xyToz($size, $x, $y)] === '*') {
            echo "Vous avez perdu\n";
            print_tab2($size, $tab);
        } else {
            $mine = NbMinesAutour($size, $tab, $x, $y);
            print_tab3($size, $tab, $mine);
        }
    }
    Quel est le problème ?

    Merci d'avance.

Discussions similaires

  1. [EDI] Quel est l'éditeur que vous recommandez pour PHP ?
    Par Lana.Bauer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 400
    Dernier message: 10/04/2018, 20h08
  2. Quel est le meilleur script PHP de portail (CMS) ?
    Par Lana.Bauer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 187
    Dernier message: 18/10/2012, 07h45
  3. L'avenir est-il au PHP ?
    Par Manolo dans le forum Langage
    Réponses: 468
    Dernier message: 11/02/2008, 18h54

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