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

 C++ Discussion :

Le Puissance 4


Sujet :

C++

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 95
    Points : 52
    Points
    52
    Par défaut Le Puissance 4
    Bonjour,
    Je me lance dans la conception d'un puissance 4 en c++.
    J'ai un problème dans la procédure qui "met un pion sur la grille".
    En fait, j'établis des conditions pour savoir si on peut poser un pion mais je n'arrive pas à mettre une condition qui empêche de mettre un pion sur la grille si la colonne est pleine.
    Je vous donne la procédure et merci de me dire quoi rajouter =)

    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
    void metUnPionSurLaGrille(char grille[7][8], char prochain_joueur)
    {
         int colonne,i;
         int r;
         r=0;
         cout<<"Quelle colonne ?"<<endl;
         cin>>colonne;
         while((colonne<1)||(colonne>8)){
                                         cout<<"Erreur dans la saisie de la colonne"<<endl;
                                         cout<<"Quelle colonne ?"<<endl;
                                         cin>>colonne;
                                         }
         for(i=0;i<7;i++){
                          if((grille[i][colonne-1]=='_')&&(i>r)){
                                                                 r=i;
                                                                 }
                          }
    }

  2. #2
    Membre averti Avatar de Dalini71
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 181
    Points : 343
    Points
    343
    Par défaut
    Sérieux c'est quoi cette indentation ?

    Sinon tu regardes juste si la plus haute ligne de la colonne spécifiée. Si elle est pleine, tu ne peux pas y mettre de pion, sinon tu peux.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 95
    Points : 52
    Points
    52
    Par défaut
    En fait, la procédure vérifie si le numéro de la colonne est compris entre 1 et 8, puis la procédure fait défiler tous les caractères de la colonne en cherchant celui qui est dans la ligne la plus basse et qui vaut '_' puisque j'ai précédemment initialisé un tableau de caractère (7*8) avec comme caractère '_'.
    Oui j'avoue que la façon dont j'ai donné le programme était vraiment pas explicite.

    Mais en fait j'avais essayé de mettre comme condition :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    while((colonne<1)||(colonne>8)||(grille[7][colonne-1]!=0){
                                         cout<<"Erreur dans la saisie de la colonne"<<endl;
                                         cout<<"Quelle colonne ?"<<endl;
                                         cin>>colonne;
                                         }
    mais cette condition ne marche pas, je n'arrive plus à mettre aucun pion sur dans le tableau quand je lance le programme.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 95
    Points : 52
    Points
    52
    Par défaut
    excuse moi pour la faute dans le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    while((colonne<1)||(colonne>8)||(grille[0][colonne-1]!=0){
                                         cout<<"Erreur dans la saisie de la colonne"<<endl;
                                         cout<<"Quelle colonne ?"<<endl;
                                         cin>>colonne;
                                         }

Discussions similaires

  1. Entre technologie et puissance: duel 6800Ultra & X850xt
    Par DarkOcean dans le forum Composants
    Réponses: 5
    Dernier message: 03/02/2005, 17h11
  2. [LG]Puissance et Indice
    Par luno2545 dans le forum Langage
    Réponses: 2
    Dernier message: 08/05/2004, 10h01
  3. [LG]fonction puissance en pascal
    Par le 27 dans le forum Langage
    Réponses: 8
    Dernier message: 13/12/2003, 23h21
  4. x² et puissance de x par récurrence
    Par olivieram dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 15/12/2002, 23h59
  5. Besoin d'aide pour l'I.A. d'un puissance 4
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 17h05

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