Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1190 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Programme morpion

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Programme morpion

n°2167261
Tounsy91
Posté le 07-12-2012 à 19:38:18  profilanswer
 

Bonjour a tous :)
 
Voila j'ai fais un jeu le Morpion mais j'aimerai bien qu'on m'aide à l'améliorer car il y a au total 450 lignes de code, ce qui fait un peu beaucoup. Et mon programme ne marche pas correctement. Donc si vous pouvez m'aider ça serais sympa.
 
VOILA MON PROGRAMME :
 
 

Code :
  1. #include <iostream>
  2. #include <windows.h>        //system cls
  3. #include <time.h>           // pour rand
  4. #include <stdio.h>          // pour Slepp
  5. #include "conio.h"          // couleur
  6. using namespace std;
  7. int main()
  8. {
  9.     // mettre un if pour recommencer si le jeu est fini           // si la condition est juste alors on lance une nouvelle partie
  10.     char tab[3][3]={{'.','.','.'},{'.','.','.'},{'.','.','.'}};    //declare les variables
  11.     long lig,col,v;
  12.     long tour;
  13.     long r;
  14.     srand(time (NULL));
  15.     r = 1;
  16.     v!=1;                                                 // pour recommencer une nouvelle partie
  17.         int restart = 1;                                          // permet de recommencer le programme si il y a un gagnan, un perdant ou match nul
  18.         while (restart)
  19.         {
  20.             for (lig = 0; lig < 3 ; lig++)                            //initialisation du tableau
  21.             {
  22.                 for ( col = 0; col < 3; col++)
  23.                     {
  24.                     tab[lig][col]= ' ';
  25.                     }
  26.             }
  27.     tour=-1;
  28.     tour=tour++;
  29.     cout << "       Bienvenue dans Tic-Tac-Toe \n" <<endl;
  30.     cout << "         1     2     3  \n";
  31.     cout << "      |     |     |     | \n";
  32.     cout << "     1" << "|  " << tab[0][0] << "  |  " << tab[0][1] << "  |  " << tab[0][2] <<"  |" << "     Tour :" << tour << "\n";
  33.     cout << "      |_____|_____|_____|\n";
  34.     cout << "      |     |     |     |\n";
  35.     cout << "     2"<< "|  " << tab[1][0] << "  |  " << tab[1][1] << "  |  " << tab[1][2] <<"  |\n";
  36.     cout << "      |_____|_____|_____|\n";
  37.     cout << "      |     |     |     |\n";
  38.     cout << "     3" << "|  " << tab[2][0] << "  |  " << tab[2][1] << "  |  " << tab[2][2] <<"  |\n";
  39.     cout << "      |     |     |     |\n";
  40.    do                       // Joueur a jouer 1
  41.    {
  42.         do
  43.         {
  44.             cout<<"Saisir la ligne: "<<endl;        //saisie sécuriser pour les lignes et les colonnes
  45.             textcolor(LIGHTBLUE);
  46.             cin>>lig;
  47.             cout<<"Saisir la colonne: "<<endl;
  48.             textcolor(LIGHTRED);
  49.             cin>>col;
  50.         }while((lig>3 && lig<1)||(col>3 && col<1));            //recommencer tant que la condition est juste
  51.         }while (tab[lig-1][col-1] != ' ');
  52.     tab[lig-1][col-1]='X';
  53.     for(lig=0; lig<=3; lig++)
  54.       {
  55.         if( (tab[lig-1][0]==tab[lig-1][1]) && (tab[lig-1][1]==tab[lig-1][2]) )
  56.         {
  57.             cout<<"gagne !"<<endl;
  58.         }
  59.        }
  60.       for (col=0; col<=3; col++)
  61.       {
  62.           if ((tab[0][col-1]==tab[1][col-1]) && (tab[1][col-1]==tab[2][col-1]))
  63.           {
  64.            cout << "gagne "<<endl;
  65.           }
  66.       }
  67.     tour=tour++;
  68.     cout << "         1     2     3     \n";
  69.     cout << "      |     |     |     | \n";
  70.     cout << "     1" << "|  " << tab[0][0] << "  |  " << tab[0][1] << "  |  " << tab[0][2] <<"  |" << "     Tour :" << tour << "\n";
  71.     cout << "      |_____|_____|_____|\n";
  72.     cout << "      |     |     |     |\n";
  73.     cout << "     2"<< "|  " << tab[1][0] << "  |  " << tab[1][1] << "  |  " << tab[1][2] <<"  |\n";
  74.     cout << "      |_____|_____|_____|\n";
  75.     cout << "      |     |     |     |\n";
  76.     cout << "     3" << "|  " << tab[2][0] << "  |  " << tab[2][1] << "  |  " << tab[2][2] <<"  |\n";
  77.     cout << "      |_____|_____|_____|\n";
  78.     cout << " \n";
  79.     cout << "patience, c'est au tour de l'ordi" <<endl;
  80.     cout << " \n";
  81.     Sleep(2000);            // temps en millisecondes soit 2s
  82.     do
  83.     {
  84.     lig = rand()%3;     // valeur aleatoire jouer par l'ordi
  85.     col = rand()%3;
  86.     }while ( tab[lig][col]=='X' || tab[lig][col]=='O'); //test
  87.     tab[lig][col]='O';
  88.       for(lig=0; lig<=3; lig++) // test2
  89.       {
  90.         if( (tab[lig-1][0]==tab[lig-1][1]) && (tab[lig-1][1]==tab[lig-1][2]) )
  91.         {
  92.             v=1;
  93.             cout<<"gagne !"<<endl;
  94.         }
  95.        }
  96.       for (col=0; col<=3; col++)
  97.       {
  98.           if ((tab[0][col-1]==tab[1][col-1]) && (tab[1][col-1]==tab[2][col-1]))
  99.           {
  100.            cout << "gagne "<<endl;
  101.           }
  102.       }
  103.     tour=tour++;
  104.     cout << "         1     2     3  \n";
  105.     cout << "           |     |     | \n";
  106.     cout << "     1" << "|  " << tab[0][0] << " |  " << tab[0][1] << "  |  " << tab[0][2] <<"   |" << "     Tour :" << tour << "\n";
  107.     cout << "      _____|_____|_____|\n";
  108.     cout << "           |     |     |\n";
  109.     cout << "     2"<< "|  " << tab[1][0] << " |  " << tab[1][1] << "  |  " << tab[1][2] <<"   \n";
  110.     cout << "      _____|_____|_____|\n";
  111.     cout << "           |     |     |\n";
  112.     cout << "     3" << "|  " << tab[2][0] << " |  " << tab[2][1] << "  |  " << tab[2][2] <<"   \n";
  113.     cout << "           |     |     |\n";
  114.     do                          // joueur a jouer 2
  115.     {
  116.         do
  117.         {
  118.            cout<<"Saisir la ligne: "<<endl;
  119.             cin>>lig;
  120.             cout<<"Saisir la colonne: "<<endl;
  121.             cin>>col;
  122.         }while ((lig>3 && lig<1)||(col>3 && col<1));            //recommencer tant que la condition est juste
  123.         }while (tab[lig-1][col-1] != ' ');                      //saisie sécureiser pour les lignes et colonnes
  124.     tab[lig-1][col-1]='X';
  125.     tour=tour++;
  126.     cout << "         1     2     3  \n";
  127.     cout << "           |     |     | \n";
  128.     cout << "     1" << "|  " << tab[0][0] << " |  " << tab[0][1] << "  |  " << tab[0][2] <<"   |" << "     Tour :" << tour << "\n";
  129.     cout << "      _____|_____|_____|\n";
  130.     cout << "           |     |     |\n";
  131.     cout << "     2"<< "|  " << tab[1][0] << " |  " << tab[1][1] << "  |  " << tab[1][2] <<"   \n";
  132.     cout << "      _____|_____|_____|\n";
  133.     cout << "           |     |     |\n";
  134.     cout << "     3" << "|  " << tab[2][0] << " |  " << tab[2][1] << "  |  " << tab[2][2] <<"   \n";
  135.     cout << "           |     |     |\n";
  136.     cout << " \n";
  137.     cout << "patience, c'est au tour de l'ordi" <<endl;
  138.     cout << " \n";
  139.     Sleep(2000);
  140.     do
  141.     {
  142.     lig = rand()%3;
  143.     col = rand()%3;
  144.     }while ( tab[lig][col]=='X' || tab[lig][col]=='O'); //test
  145.     tab[lig][col]='O';
  146.      for(lig=0; lig<=3; lig++) // test2
  147.       {
  148.         if( (tab[lig-1][0]==tab[lig-1][1]) && (tab[lig-1][1]==tab[lig-1][2]) )
  149.         {
  150.            cout<<"gagne !";
  151.         }
  152.        }
  153.       for (col=0; col<=3; col++)
  154.       {
  155.           if ((tab[0][col-1]==tab[1][col-1]) && (tab[1][col-1]==tab[2][col-1]))
  156.           {
  157.            cout << "gagne "<<endl;
  158.           }
  159.       }
  160.     tour=tour++;
  161.     cout << "         1     2     3  \n";
  162.     cout << "           |     |     | \n";
  163.     cout << "     1" << "|  " << tab[0][0] << " |  " << tab[0][1] << "  |  " << tab[0][2] <<"   |" << "     Tour :" << tour << "\n";
  164.     cout << "      _____|_____|_____|\n";
  165.     cout << "           |     |     |\n";
  166.     cout << "     2"<< "|  " << tab[1][0] << " |  " << tab[1][1] << "  |  " << tab[1][2] <<"   \n";
  167.     cout << "      _____|_____|_____|\n";
  168.     cout << "           |     |     |\n";
  169.     cout << "     3" << "|  " << tab[2][0] << " |  " << tab[2][1] << "  |  " << tab[2][2] <<"   \n";
  170.     cout << "           |     |     |\n";
  171.         do                      // Joueur a joue 3
  172.         {
  173.             do
  174.             {
  175.                 cout<<"Saisir la ligne: "<<endl;        //saisie sécuriser pour les lignes et les colonnes
  176.                 cin>>lig;
  177.                 cout<<"Saisir la colonne: "<<endl;
  178.                 cin>>col;
  179.             }while ((lig>3 && lig<1)||(col>3 && col<1));            //recommencer tant que la condition est juste
  180.         }while (tab[lig-1][col-1] != ' ');
  181.     tab[lig-1][col-1]='X';
  182.     tour=tour++;
  183.     cout << "         1     2     3  \n";
  184.     cout << "           |     |     | \n";
  185.     cout << "     1" << "|  " << tab[0][0] << " |  " << tab[0][1] << "  |  " << tab[0][2] <<"   |" << "     Tour :" << tour << "\n";
  186.     cout << "      _____|_____|_____|\n";
  187.     cout << "           |     |     |\n";
  188.     cout << "     2"<< "|  " << tab[1][0] << " |  " << tab[1][1] << "  |  " << tab[1][2] <<"   \n";
  189.     cout << "      _____|_____|_____|\n";
  190.     cout << "           |     |     |\n";
  191.     cout << "     3" << "|  " << tab[2][0] << " |  " << tab[2][1] << "  |  " << tab[2][2] <<"   \n";
  192.     cout << "           |     |     |\n";
  193.     cout << " \n";
  194.     cout << "patience, c'est au tour de l'ordi" <<endl;
  195.     cout << " \n";
  196.     Sleep(2000);
  197.     do
  198.     {
  199.     lig = rand()%3;
  200.     col = rand()%3;
  201.     }while ( tab[lig][col]=='X' || tab[lig][col]=='O'); //test
  202.     tab[lig][col]='O';
  203.       for(lig=0; lig<=3; lig++) // test2
  204.       {
  205.         if( (tab[lig-1][0]==tab[lig-1][1]) && (tab[lig-1][1]==tab[lig-1][2]) )
  206.         {
  207.             cout<<"gagne !"<<endl;
  208.         }
  209.        }
  210.       for (col=0; col<=3; col++)
  211.       {
  212.           if ((tab[0][col-1]==tab[1][col-1]) && (tab[1][col-1]==tab[2][col-1]))
  213.           {
  214.            cout << "gagne "<<endl;
  215.           }
  216.       }
  217.     tour=tour++;
  218.     cout << "         1     2     3  \n";
  219.     cout << "           |     |     | \n";
  220.     cout << "     1" << "|  " << tab[0][0] << " |  " << tab[0][1] << "  |  " << tab[0][2] <<"   |"  << "     Tour :" << tour << "\n";
  221.     cout << "      _____|_____|_____|\n";
  222.     cout << "           |     |     |\n";
  223.     cout << "     2"<< "|  " << tab[1][0] << " |  " << tab[1][1] << "  |  " << tab[1][2] <<"   |\n";
  224.     cout << "      _____|_____|_____|\n";
  225.     cout << "           |     |     |\n";
  226.     cout << "     3" << "|  " << tab[2][0] << " |  " << tab[2][1] << "  |  " << tab[2][2] <<"   |\n";
  227.     cout << "           |     |     |\n";
  228.      do                      // Joueur a joue 4
  229.         {
  230.             do
  231.             {
  232.                 cout<<"Saisir la ligne: "<<endl;        //saisie sécuriser pour les lignes et les colonnes
  233.                 cin>>lig;
  234.                 cout<<"Saisir la colonne: "<<endl;
  235.                 cin>>col;
  236.             }while ((lig>=3 && lig<=1)||(col>=3 && col<=1));            //recommencer tant que la condition est juste
  237.         }while (tab[lig-1][col-1] != ' ');
  238.     tab[lig-1][col-1]='X';
  239.     tour=tour++;
  240.     cout << "         1     2     3  \n";
  241.     cout << "           |     |     | \n";
  242.     cout << "     1" << "|  " << tab[0][0] << " |  " << tab[0][1] << "  |  " << tab[0][2] <<"   |" << "     Tour :" << tour << "\n";
  243.     cout << "      _____|_____|_____|\n";
  244.     cout << "           |     |     |\n";
  245.     cout << "     2"<< "|  " << tab[1][0] << " |  " << tab[1][1] << "  |  " << tab[1][2] <<"   |\n";
  246.     cout << "      _____|_____|_____|\n";
  247.     cout << "           |     |     |\n";
  248.     cout << "     3" << "|  " << tab[2][0] << " |  " << tab[2][1] << "  |  " << tab[2][2] <<"   |\n";
  249.     cout << "           |     |     |\n";
  250.     cout << " \n";
  251.     cout << "patience, c'est au tour de l'ordi" <<endl;
  252.     cout << " \n";
  253.     Sleep(2000);
  254.     do
  255.     {
  256.     lig = rand()%3;
  257.     col = rand()%3;
  258.     }while ( tab[lig][col]=='X' || tab[lig][col]=='O'); //test
  259.     tab[lig][col]='O';
  260.      for(lig=0; lig<=3; lig++) // test2
  261.       {
  262.         if( (tab[lig-1][0]==tab[lig-1][1]) && (tab[lig-1][1]==tab[lig-1][2]) )
  263.         {
  264.             cout<<"gagne !"<<endl;
  265.         }
  266.        }
  267.       for (col=0; col<=3; col++)
  268.       {
  269.           if ((tab[0][col-1]==tab[1][col-1]) && (tab[1][col-1]==tab[2][col-1]))
  270.           {
  271.            cout << "gagne "<<endl;
  272.           }
  273.       }
  274.     cout << "         1     2     3  \n";
  275.     cout << "           |     |     | \n";
  276.     cout << "     1" << "|  " << tab[0][0] << " |  " << tab[0][1] << "  |  " << tab[0][2] <<"   |" << "     Tour :" << tour << "\n";
  277.     cout << "      _____|_____|_____|\n";
  278.     cout << "           |     |     |\n";
  279.     cout << "     2"<< "|  " << tab[1][0] << " |  " << tab[1][1] << "  |  " << tab[1][2] <<"   |\n";
  280.     cout << "      _____|_____|_____|\n";
  281.     cout << "           |     |     |\n";
  282.     cout << "     3" << "|  " << tab[2][0] << " |  " << tab[2][1] << "  |  " << tab[2][2] <<"   |\n";
  283.     cout << "           |     |     |\n";
  284.      do                      // Joueur a joue 5
  285.         {
  286.             do
  287.             {
  288.                 cout<<"Saisir la ligne: "<<endl;        //saisie sécuriser pour les lignes et les colonnes
  289.                 cin>>lig;
  290.                 cout<<"Saisir la colonne: "<<endl;
  291.                 cin>>col;
  292.             }while ((lig>3 && lig<1)||(col>3 && col<1));            //recommencer tant que la condition est juste
  293.         }while (tab[lig-1][col-1] != ' ');
  294.     tab[lig-1][col-1]='X';
  295.     tour=tour++;
  296.     cout << "         1     2     3  \n";
  297.     cout << "           |     |     | \n";
  298.     cout << "     1" << "|  " << tab[0][0] << " |  " << tab[0][1] << "  |  " << tab[0][2] <<"   |" << "     Tour :" << tour << "\n";
  299.     cout << "      _____|_____|_____|\n";
  300.     cout << "           |     |     |\n";
  301.     cout << "     2"<< "|  " << tab[1][0] << " |  " << tab[1][1] << "  |  " << tab[1][2] <<"   \n";
  302.     cout << "      _____|_____|_____|\n";
  303.     cout << "           |     |     |\n";
  304.     cout << "     3" << "|  " << tab[2][0] << " |  " << tab[2][1] << "  |  " << tab[2][2] <<"   \n";
  305.     cout << "           |     |     |\n";
  306.     cout << " \n";
  307.       for(lig=0; lig<=3; lig++) // test2
  308.       {
  309.         if( (tab[lig-1][0]==tab[lig-1][1]) && (tab[lig-1][1]==tab[lig-1][2]) )
  310.         {
  311.             cout<<"gagne !"<<endl;
  312.         }
  313.       }
  314.       for (col=0; col<=3; col++)
  315.       {
  316.           if ((tab[0][col-1]==tab[1][col-1]) && (tab[1][col-1]==tab[2][col-1]))
  317.           {
  318.            cout << "gagne "<<endl;
  319.           }
  320.       }
  321.     if (r=1)
  322.     {
  323.     cout << " voulez vous recommencer une nouvelle partie ? Si oui appuyer une 1 " <<endl;
  324.     cin >> r;
  325.     system("cls" );          // efface tous apres le dernier jeu du joueur
  326.     }
  327.             } // restart
  328.     // mettre } pour if           // if
  329. // do
  330.     return 0;
  331. }


 
 
 
Dsl pour les fautes d'orthographe ;)  
 
Merci d'avance


Message édité par gilou le 07-12-2012 à 22:32:40
mood
Publicité
Posté le 07-12-2012 à 19:38:18  profilanswer
 

n°2167268
gilou
Modérateur
Modzilla
Posté le 07-12-2012 à 22:32:14  profilanswer
 

Transféré en catégorie C++, puisque c'est du C++ (utilisation de cout par exemple)
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2167269
Tounsy91
Posté le 07-12-2012 à 22:33:36  profilanswer
 

Dsl autant pour moi alors.

n°2169943
floo_w
Posté le 05-01-2013 à 00:42:33  profilanswer
 

Fais des fonctions !!! Tu gagneras en lisibilité et quelques centaines de lignes de codes.
Commence par une fonction pour l'affichage ;)


---------------
feedback
n°2170117
crom29
Posté le 07-01-2013 à 14:58:56  profilanswer
 

Je n'ai pas vu de pointeur dans ton programme.
Si tu veux passer ton tableau dans une fonction gérant l'affichage, tu dois soit :
- Passer le tableau avec un pointeur (je ne te donne pas le type du pointeur à passer, j'ai la phobie des tableaux  :p )
- Mettre le tableau en variable globale, ce qui est plus simple quand tu débutes le C/C++ (mettre la déclaration au dessus du int main() )


Message édité par crom29 le 07-01-2013 à 15:01:02

---------------
Mods: HAF922 | Shinobi XL White    GitHub     Admin de La Colère d'Aurile, serveur RP-Action Neverwinter Nights 2
n°2170126
gilou
Modérateur
Modzilla
Posté le 07-01-2013 à 16:08:43  profilanswer
 

Déja, au minimum, il peut factoriser ceci:
    cout << "         1     2     3  \n";
    cout << "           |     |     | \n";
    cout << "     1" << "|  " << tab[0][0] << " |  " << tab[0][1] << "  |  " << tab[0][2] <<"   |" << "     Tour :" << tour << "\n";
    cout << "      _____|_____|_____|\n";
    cout << "           |     |     |\n";
    cout << "     2"<< "|  " << tab[1][0] << " |  " << tab[1][1] << "  |  " << tab[1][2] <<"   \n";
    cout << "      _____|_____|_____|\n";
    cout << "           |     |     |\n";
    cout << "     3" << "|  " << tab[2][0] << " |  " << tab[2][1] << "  |  " << tab[2][2] <<"   \n";
    cout << "           |     |     |\n";
    cout << " \n";
en  

Code :
  1. void afficheTableau(const char (*tableau)[3][3], long tour)
  2. {
  3.     cout << "         1     2     3  \n";
  4.     cout << "       _____ _____ _____ \n";
  5.     cout << "      |     |     |     | \n";
  6.     cout << "    1 |  " << (*tableau)[0][0] << "  |  " << (*tableau)[0][1] << "  |  " << (*tableau)[0][2] <<"  |";
  7.     cout << "     Tour : " << tour << "\n";
  8.     cout << "      |_____|_____|_____|\n";
  9.     cout << "      |     |     |     |\n";
  10.     cout << "    2 |  " << (*tableau)[1][0] << "  |  " << (*tableau)[1][1] << "  |  " << (*tableau)[1][2] <<"  |\n";
  11.     cout << "      |_____|_____|_____|\n";
  12.     cout << "      |     |     |     |\n";
  13.     cout << "    3 |  " << (*tableau)[2][0] << "  |  " << (*tableau)[2][1] << "  |  " << (*tableau)[2][2] <<"  |\n";
  14.     cout << "      |_____|_____|_____|\n";
  15.     cout << " \n";
  16. }


qu'on peut appeler avec afficheTableau(&tab, tour);
 
la déclaration de paramètre const char (*t)[3][3] signifie que  *t est un tableau [3][3] de caractères non-modifiables, donc que t contient l'adresse d'un tableau [3][3] de caractères non-modifiables, d'ou l'appel avec &tab en premier paramètre.
 
Un test rapide avec

Code :
  1. int main()
  2. {
  3.     char tab[3][3]= {{'.','X','.'},{'X','O','.'},{'.','.','.'}};   //valeurs de test
  4.     long tour = 3;
  5.     afficheTableau(&tab, tour);
  6.     return 0;
  7. }

Donne:

         1     2     3
       _____ _____ _____
      |     |     |     |
    1 |  .  |  X  |  .  |     Tour : 3
      |_____|_____|_____|
      |     |     |     |
    2 |  X  |  O  |  .  |
      |_____|_____|_____|
      |     |     |     |
    3 |  .  |  .  |  .  |
      |_____|_____|_____|
 


(j'ai modifié un peu le formatage des cout << ...pour avoir un carré 3x3)
 
On, passe de 10 copies dans le code à une fonction et 10 appels.
 
A+,


Message édité par gilou le 07-01-2013 à 16:25:18

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2170135
gilou
Modérateur
Modzilla
Posté le 07-01-2013 à 19:28:43  profilanswer
 

Après, si on veut un truc plus joli a l'écran, on peut utiliser les caractères graphiques:
 

Code :
  1. void afficheTableau(const char (*tab)[3][3], const long tour)
  2. {
  3.     // Graphic characters - Dos mode
  4.     const char vl = 179; // vertical line
  5.     const char rs = 180; // right separator
  6.     const char tr = 191; // top right
  7.     const char bl = 192; // bottom left
  8.     const char bs = 193; // bottom separator
  9.     const char ts = 194; // top separator
  10.     const char ls = 195; // left separator
  11.     const char hl = 196; // horizontal line
  12.     const char ms = 197; // middle separator
  13.     const char br = 217; // bottom right
  14.     const char tl = 218; // top left
  15.     const char sp = 255; // (hard) space
  16.     const string sp2 = string(2, sp);
  17.     const string sp3 = string(3, sp);
  18.     const string sp5 = string(5, sp);
  19.     const string hl5 = string(5, hl);
  20.     const string margin = string(3, sp); // margin size: 3
  21.     cout << endl;
  22.     cout << margin << sp5 << '1' << sp5 << '2' << sp5 << '3' << sp3 << endl;
  23.     cout << margin << sp2 << tl << hl5 << ts << hl5 << ts << hl5 << tr << endl;
  24.     cout << margin << sp2 << vl << sp5 << vl << sp5 << vl << sp5 << vl << endl;
  25.     cout << margin << '1' << sp << vl << sp2 << (*tab)[0][0] << sp2 << vl << sp2 << (*tab)[0][1] << sp2 << vl << sp2 << (*tab)[0][2] << sp2 << vl;
  26.     cout << sp5 << "Tour : " << tour << endl;
  27.     cout << margin << sp2 << vl << sp5 << vl << sp5 << vl << sp5 << vl << endl;
  28.     cout << margin << sp2 << ls << hl5 << ms << hl5 << ms << hl5 << rs << endl;
  29.     cout << margin << sp2 << vl << sp5 << vl << sp5 << vl << sp5 << vl << endl;
  30.     cout << margin << '2' << sp << vl << sp2 << (*tab)[1][0] << sp2 << vl << sp2 << (*tab)[1][1] << sp2 << vl << sp2 << (*tab)[1][2] << sp2 << vl << endl;
  31.     cout << margin << sp2 << vl << sp5 << vl << sp5 << vl << sp5 << vl << endl;
  32.     cout << margin << sp2 << ls << hl5 << ms << hl5 << ms << hl5 << rs << endl;
  33.     cout << margin << sp2 << vl << sp5 << vl << sp5 << vl << sp5 << vl << endl;
  34.     cout << margin << '3' << sp << vl << sp2 << (*tab)[2][0] << sp2 << vl << sp2 << (*tab)[2][1] << sp2 << vl << sp2 << (*tab)[2][2] << sp2 << vl << endl;
  35.     cout << margin << sp2 << vl << sp5 << vl << sp5 << vl << sp5 << vl << endl;
  36.     cout << margin << sp2 << bl << hl5 << bs << hl5 << bs << hl5 << br << endl;
  37.     cout << endl; 
  38. }


 
ce qui donne avec l'exemple test précédent un tableau bien mieux dessinné.
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Programme morpion

 

Sujets relatifs
[C/Reseau] proxy FTP (simple) en CCommenter un programme
Programme automatisation.Programme de dames
programme C :jeu de cartesProgramme C++ , erreur ? Ou ça ?
[HTML5] Quels outils pour une interface graphique d'un programme JAVA?Déclenchement automatique de programme par enregistrement de fichier
programme C[Python] Programme débutant
Plus de sujets relatifs à : Programme morpion


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR