Scusate se ho postato solo ora il codice.
questa è la dichiarazione del array e delle funzioni
void display(int[][9], int);
string benvenuto();
void gioco(int[][9], int);
void mossecomputer(int[][9], int);
int main()
{
const int caselle = 9;
int scacchiera[caselle][caselle] =
{{0, 0, 0, 0, 0, 0, 0, 0, 0},
{0, 1, 0, 1, 0, 1, 0, 1, 0},
{0, 0, 1, 0, 1, 0, 1, 0, 1},
{0, 1, 0, 1, 0, 1, 0, 1, 0},
{0, 0, 5, 0, 5, 0, 5, 0, 5},
{0, 5, 0, 5, 0, 5, 0, 5, 0},
{0, 0, 2, 0, 2, 0, 2, 0, 2},
{0, 2, 0, 2, 0, 2, 0, 2, 0},
{0, 0, 2, 0, 2, 0, 2, 0, 2}};
QUESTA è LA PRIMA FUNZIONE CHE RICHIAMA LE ALTRE :
void gioco(int scacchiera[][9], int caselle)
{
while(pedinecom > 0 || pedinemie > 0){
for(int i = 0; i < 2; i++){
int riga, colonna;
cout << "\n\nQUALE PEDINA VUOI SPOSTARE...";
cin >> riga >> colonna;
int pedina = scacchiera[riga][colonna];
switch(pedina){
case 5:
cout << "\nnon c'è nulla li" << endl;
continue;
case 0:
cout << "\nzona morta" << endl;
continue;
case 2:
cout << "\npedina dell'avversario" << endl;
continue;
}
int ri, co;
cout << "\n\nDOVE LA VUOI SPOSTARE...";
cin >> ri >> co;
int nemico1, nemico2;
int mossa = scacchiera[ri][co];
if (co < colonna){
nemico1 = scacchiera[ri - 1][co - 1];
}
if (co > colonna){
nemico2 = scacchiera[ri - 1][co + 1];
}
switch(mossa){
case 0:
cout << "\nzona morta" << endl;
continue;
case 2:
cout << "\nc'è una pedina dell'avversario" << endl;
continue;
case 1:
cout << "\nc'è una vostra pedina" << endl;
continue;
case 5:
if (co == colonna - 2 && ri == riga + 2 && nemico1 == 2){
scacchiera[riga][colonna] = 5;
scacchiera[ri - 1][co - 1] = 5;
scacchiera[ri][co] = 1;
pedinecom--;
cout << "\nbravo hai mangiato una pedina" << endl;
}
if (co == colonna + 2 && ri == riga + 2 && nemico2 == 2){
scacchiera[riga][colonna] = 5;
scacchiera[ri - 1][co + 1] = 5;
scacchiera[ri][co] = 1;
pedinecom--;
cout << "\nbravo hai mangiato una pedina" << endl;
}
if (ri == riga + 1 && co == colonna - 1 || co == colonna + 1){
scacchiera[riga][colonna] = 5;
scacchiera[ri][co] = 1;
cout << "\nhai spostato la pedina" << endl;
}
if (ri == riga - 1){
cout << "\nnon puoi tornare indietro" << endl;
}
}
mossecomputer(scacchiera, caselle);
display(scacchiera, caselle);
}
}
}
LA SECONDA CHE SERVE A MUOVERE LE PEDINE DEL COMPUTER
void mossecomputer(int scacchiera[][9], int caselle)
{
srand(time(0));
for (int k = 0; k < caselle; k++){ // questi due for servono per vedere se ci sono
for (int j = 0; j < caselle; j++){ // pedina da mangiare se si le mangia e finisce
int mangia = scacchiera[k][j]; // la funzione
int rig = k;
int col = j;
if (mangia == 2){
if (scacchiera[rig + 1][col + 1] == 1){
if (scacchiera[rig + 2][col + 2] == 5){
scacchiera[k][j] = 5;
scacchiera[rig + 1][col + 1] = 5;
scacchiera[rig + 2][col + 2] = 2;
pedinemie --;
cout << "\nti ho mangiato una pedina" << endl;
break;
}
}
if (scacchiera[rig +1][col - 1] == 1){
if (scacchiera[rig + 2][col -2] == 5){
scacchiera[k][j] = 5;
scacchiera[rig + 1][col - 1] = 5;
scacchiera[rig + 2][col - 2] = 2;
pedinemie --;
break;
cout << "\ti ho mangiato una pedina" << endl;
}
}
}
}
}
int turni = 2;
while (turni > 0){
int colonna = 1 + rand () % 8;
int riga = 1 + rand () % 8;
int pedina = scacchiera[riga][colonna];
switch (pedina){
case 1:
continue;
case 5:
continue;
case 0:
continue;
case 2:
turni --;
}
int co = 1 + rand () % 8;
int ri = 1 + rand () % 8;
int mossa = scacchiera[ri][co];
switch (mossa){
case 1:
continue;
case 2:
continue;
case 0:
continue;
case 5:
if (ri == riga + 1 && co == colonna + 1 || co == colonna - 1){
scacchiera[riga][colonna] = 5;
scacchiera[ri][co] = 2;
turni --;
cout << "ho spostato la pedina da " << riga << " " << colonna << " in " << ri << " " << co;
}
}
}
}
E LA TERZA PER VEDERE LA SCACCHIERA
void display(int sca[][9], int cas)
{
for (int c = 1; c < 9; c++){
cout << " " << c;
}
cout << "\n\n ------------------------------------------------------" << endl;
for(int i = 1; i < cas; i++){
cout << " " << i << " ";
for (int o = 1; o < cas; o++){
cout << " | " << sca[i][o] << " | ";
}
cout << "\n ------------------------------------------------------" << endl << endl;
}
}
grazie per l'aiuto che mi state dando ieri sera stavo per distruggere il computer