Partage
  • Partager sur Facebook
  • Partager sur Twitter

Mon morpion ne marche pas

Sujet résolu
    20 décembre 2005 à 17:00:41

    Bonjour je cherche a faire un morpion voivi mon code:

    #include <cstdlib>
    #include <iostream>

    using namespace std;

    int main(int argc, char *argv[])
    {
        int choix, choix2;
        srand((int)time(NULL));
       
        cout <<"Bienvenue sur mon morpion; \n fait par : nico63 ";
        cout <<"\n\n1. X \n2. O ";
        cin >> choix;
       
        switch (choix)
    {
        case 1:
       
                  system("CLS");
                  cout << "-----------------------------\n";
                  cout << "|         |        |        |\n";
                  cout << "| Case 1  | Case 2 | Case 3 |\n";
                  cout << "|         |        |        |\n";
                  cout << "-----------------------------\n";
                  cout << "|         |        |        |\n";
                  cout << "| Case 4  | Case 5 | Case 6 |\n";
                  cout << "|         |        |        |\n";
                  cout <<  "-----------------------------\n";
                  cout << "|         |`       |        |\n";
                  cout << "| Case 7  | Case 8 | Case 9 |\n";
                  cout << "|         |        |        |\n";
                  cout << "------------------------------\n";
                  cout << " Tapez le numero de la case ou vous voulez que votre X soit placer (1 ou 2 ou 3 ou 4 ou 5 ou 6 ou 7 ou 8 ou 9) ";
                  cin >> choix;
                 
                  switch (choix)
    {
                  case 1 :
                  cout << "-----------------------------\n";
                  cout << "|  *   *  |        |        |\n";
                  cout << "|    *    | Case 2 | Case 3 |\n";
                  cout << "|  *   *  |        |        |\n";
                  cout << "-----------------------------\n";
                  cout << "|         |        |        |\n";
                  cout << "| Case 4  | Case 5 | Case 6 |\n";
                  cout << "|         |        |        |\n";
                  cout << "-----------------------------\n";
                  cout << "|         |`       |        |\n";
                  cout << "| Case 7  | Case 8 | Case 9 |\n";
                  cout << "|         |        |        |\n";
                  cout << "------------------------------\n";
    }
    choix2 = rand () % (4) + 1 ;

    switch (choix2)
    {
           case 2:
                  system("CLS");
                  cout << "-----------------------------\n";
                  cout << "|  *   *  | *****  |        |\n";
                  cout << "|    *    |*     * | Case 3 |\n";
                  cout << "|  *   *  | *****  |        |\n";
                  cout << "-----------------------------\n";
                  cout << "|         |        |        |\n";
                  cout << "| Case 4  | Case 5 | Case 6 |\n";
                  cout << "|         |        |        |\n";
                  cout << "-----------------------------\n";
                  cout << "|         |`       |        |\n";
                  cout << "| Case 7  | Case 8 | Case 9 |\n";
                  cout << "|         |        |        |\n";
                  cout << "------------------------------\n";
                 
                  case 3:
                       system("CLS");
                  cout << "-----------------------------\n";
                  cout << "|  *   *  |        | *****   |\n";
                  cout << "|    *    | Case 2 |*     *  |\n";
                  cout << "|  *   *  |        | *****   |\n";
                  cout << "-----------------------------\n";
                  cout << "|         |        |        |\n";
                  cout << "| Case 4  | Case 5 | Case 6 |\n";
                  cout << "|         |        |        |\n";
                  cout << "-----------------------------\n";
                  cout << "|         |`       |        |\n";
                  cout << "| Case 7  | Case 8 | Case 9 |\n";
                  cout << "|         |        |        |\n";
                  cout << "------------------------------\n";
                 
                  case 4:
                       system("CLS");
                  cout << "-----------------------------\n";
                  cout << "|  *   *  |        |        |\n";
                  cout << "|    *    | Case 2 | Case 3 |\n";
                  cout << "|  *   *  |        |        |\n";
                  cout << "-----------------------------\n";
                  cout << "|  *****  |        |        |\n";
                  cout << "| *     * | Case 5 | Case 6 |\n";
                  cout << "|  *****  |        |        |\n";
                  cout << "-----------------------------\n";
                  cout << "|         |`       |        |\n";
                  cout << "| Case 7  | Case 8 | Case 9 |\n";
                  cout << "|         |        |        |\n";
                  cout << "------------------------------\n";
                 
    }
    }
        system("PAUSE");
        return EXIT_SUCCESS;
    }


    le resultat du rand est toujours 4 pourquoi ?
    • Partager sur Facebook
    • Partager sur Twitter
      20 décembre 2005 à 20:03:39

      Tu as oublier d'initialiser ton rand avec la librairie time.h et la fonction srand ... je sais plus la syntaxe exacte, mais en cherchant srand dans le forum, tu la trouveras...
      Bon courage, parce que je ne pense pas que l'affichage de chaque cas par printf de tout l'écran soit la plus simple, mais bon, je voit pas comment faire mieux ...
      • Partager sur Facebook
      • Partager sur Twitter
        20 décembre 2005 à 20:30:39

        Peut-être en remplaçant chaque case par une variable... Ce ne seraient alors plus des croix et des cercles, mais ça ne perturberait pas le fonctionnement du jeu et serait bien plus rapide à coder...
        • Partager sur Facebook
        • Partager sur Twitter

        Mon morpion ne marche pas

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown