Bonjour,

Je suis en train de coder un morpion seulement j'ai un gros soucis que je n'arrive pas à régler

Voici mon code pour le moment :

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
#include <myconio.h>
#include <stdio.h>
#include <stdlib.h>
 
int main(){
    int i,ligne,colonne;
    bool gagne=0;
 
    //Affichage de la grille
    for(i=0;i<7;i++){
        if(i%2==0){
            gotoxy(5,5+i);
            printf(" -----------\n");
        }
        else{
            gotoxy(5,5+i);
            printf("|   |   |   |\n");
        }
    }
 
    //Saisie et affichage des choix des joueurs
    //while(!gagne){
    gotoxy(2,9+i);
    printf("C'est au tour du joueur 1 :");
    gotoxy(5,10+i);
    printf("Ligne   = ");
    gotoxy(5,11+i);
    printf("Colonne = ");
 
    //Saisie du numero de ligne
    do{
        gotoxy(17,10+i);
        scanf("%d",&ligne);
        if(ligne <= 1 && ligne >= 3){
            gotoxy(17,10+i);
            printf(" "); //Ne pas afficher la variable à l'ecran si la saisie est fausse
        }
    }while(ligne<1 && ligne>3);
 
    //Saisie du numéro de colonne
    do{
        gotoxy(17,11+i);
        scanf("%d",&colonne);
        if(colonne>=1 && colonne<=3){
            gotoxy(17,11+i);
            printf(" "); //Ne pas afficher la variable à l'ecran si la saisie est fausse
        }
    }while(colonne<1 && colonne>3);
    return 0;
}
Quand je test ma saisie, même si le nombre est supérieur à 3, je sors de la boucle, que ce soit pour la saisie des lignes ou des colonnes et je n'arrive pas à comprendre pourquoi, mes conditions m'ont l'air bonnes

Merci d'avance pour votre aide