Bonjour,

Je dois réaliser un jeu. Il s'agit d'un tableau de 16 pions que deux joueurs retirent chacun leur tour en selectionnant une ligne ou une colonne. Par exemple on attribue les lignes au premier joueur et les colonne au second. Le premier joueur choisit la colonne puis le second la ligne et prend le pion a l'intersection. ensuite le joueur 1 choisit une autre ligne et prend le pion. Ainsi de suite jusqu'a ce qu'il n'y ait plus de pions dans une ligne ou une colonne.

J'ai déjà tapé tout çà mais je n'arrive pas à le finir avec mes faibles notions de c++.

Merci beaucoup à quiconque pourra m'aider rapidement.

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
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main()
 
{   
      int col;
      int lign;
      int colselec;
      int lignselec;
      int total1=0;
      int total2=0;
      int finjeu;
 
 
 
  //création du tableau
    int tabl[4][4] = {{4, 3, 6, 7},{10, 0, 2, 6},{1, 5, 3, 5},{2, 6, 3, 5}};
 
for(int lign = 0; lign < 4; lign++)
{
 
      for(int col = 0; col < 4; col++)
 
            cout << tabl[col][lign] << '\t';
 
      cout << endl;
 
}
   // selection du nombre
 
 
    cout<< " choisissez la colonne joueur 1"<<endl;
    cin>>colselec;
 
   do
   {
        if(tabl[colselec][lign]!=-1)
 
    {cout<< "choisissez la ligne joueur 2"<<endl;
    cin>>lignselec;
 
    //le joueur 2 doit choisir une autre ligne si la case est vide
 
   while (tabl[colselec][lignselec]==-1|| lignselec>3 || lignselec<=-1)
   {cout<<" donnez une autre ligne la case est vide"<<endl;
   cin>>lignselec;
}
 
    cout<<"le nombre selectionne est:"<< tabl[colselec][lignselec]<<endl;
    //le nombre est ajouté au point du joueur 2
 
 
    total2=total2+tabl[colselec][lignselec];
    cout<<"le total du joueur 1 est"<< total1<<endl;
    cout<<"le total du joueur 2 est" << total2<<endl;
 
    // la case est vide
    cout << "je vais maintenant vider cette case:" << endl;
 
    int VIDE=-1;
    tabl[colselec][lignselec]=VIDE;
 
  //affichage du tableau
    cout << "voici le resultat:" <<endl;
    for(int lign = 0; lign < 4; lign++){
      for(int col = 0; col < 4; col++)
            cout << tabl[col][lign] << '\t';
      cout << endl;
    }
    cout<<"la ligne"<< lignselec <<"est selectionne"<<endl;
 
 
 
  // le joueur 1 doit a nouveau choisir la colonne
 
 
       if(tabl[col][lignselec]!=-1)
 
 
          {cout<< " choisissez la colonne joueur 1"<< endl;
    cin>>colselec;
 
    //si la case est vide le joueur 1 doit à nouveau choisir la colonne
    while(tabl[colselec][lignselec]==VIDE || colselec>3 || colselec<=-1 )
    {cout<<"donnez une autre colonne la case est vide"<<endl;
    cin>>colselec;
    }
 
    cout<<"le nombre selectionne est "<<tabl[colselec][lignselec]<<endl;
 
    total1=total1+tabl[colselec][lignselec];
    cout<<"le total du joueur 1 est"<< total1<<endl;
    cout<<"le total du joueur 2 est" << total2<<endl;
 
    //la case est vide
    cout << "je vais maintenant vider cette case:" << endl;
   tabl[colselec][lignselec]=VIDE;
 
  //affichage du tableau
 
    cout << "voici le resultat:" <<endl;
    for(int lign= 0; lign < 4; lign++){
      for(int col = 0; col < 4; col++)
            cout << tabl[col][lign] << '\t';
      cout << endl;
    }
 
    cout<<"la colonne"<< colselec <<"est selectionne"<<endl;}
 
 
        else
          {finjeu==1;}
 
 
     }
 
   else
   {finjeu==1;}
 
 
}while( finjeu==0);
 
 
 
    if(total1>total2)
    cout<<"le joueur 1 a gagne"<<endl;
    if(total2>total1)
    cout<<"le joueur 2 a gagne"<<endl;
 
 
 
 
    system("PAUSE");
    return 0;
}