oregon ha scritto:
La domanda va fatta all'interno del do seguente
Ah ok grazie mille, ho proseguito ma ho notato che il while per vedere se una casella è stata già usata (while(risposta=='A')) non funzione, idem per l'if per vedere se la partita è terminata (if((A=B=C)||(A=D=G)||(A=E=I)||(B=E=H)||(C=F=I)||(C=E=G)||(D=E=F)||(G=E=C))).
#include <iostream>
#include <string>
#include <process.h>
using namespace std;
int main()
{
char A = 'A', B = 'B', C = 'C', D = 'D', E = 'E', F = 'F', G = 'G', H = 'H', I = 'I', pronto, risposta, turno=1;
string G1, G2;
bool fine = false;
cout << "Benvenuto nel tris in C++" << endl;
cout << "\n Made by Angelo" << endl;
do
{
cout << "\nPronti per iniziare a giocare? (S/n): ";
cin >> pronto;
}while((pronto != 'S') && (pronto != 's'));
cout << "Ok, iniziamo:" << endl << "Giocatore 1 (X) come ti chiami? " << endl;
cin >> G1;
cout << "Giocatore 2 (O) come ti chiami? " << endl;
cin >> G2;
cout << "\nIniziamo: "<< G1 <<" tocca a te: scrivi la lettera dello slot che vuoi selezionare: " << endl;
cout << "|| " << 'A' << " || " << 'B' << " || " << 'C' << " ||" << endl;
cout << "|| " << 'D' << " || " << 'E' << " || " << 'F' << " ||" << endl;
cout << "|| " << 'G' << " || " << 'H' << " || " << 'I' << " ||" << endl;
cin >> risposta;
do
{
while(risposta=='A')
{
while(A='A')
{
if(turno%2==0)
{
turno=turno+1;
A='O';
system("cls");
cout << G1 <<" tocca a te: scrivi la lettera dello slot che vuoi selezionare: " << endl;
cout << "|| " << A << " || " << B << " || " << C << " ||" << endl;
cout << "|| " << D << " || " << E << " || " << F << " ||" << endl;
cout << "|| " << G << " || " << H << " || " << I << " ||" << endl;
cin >> risposta;
break;
}
else
{
turno=turno+1;
A='X';
system("cls");
cout << G2 <<" tocca a te: scrivi la lettera dello slot che vuoi selezionare: " << endl;
cout << "|| " << A << " || " << B << " || " << C << " ||" << endl;
cout << "|| " << D << " || " << E << " || " << F << " ||" << endl;
cout << "|| " << G << " || " << H << " || " << I << " ||" << endl;
cin >> risposta;
break;
}
}
}
while(risposta=='B')
{
while(B='B')
{
if(turno%2==0)
{
turno=turno+1;
B='O';
system("cls");
cout << G1 <<" tocca a te: scrivi la lettera dello slot che vuoi selezionare: " << endl;
cout << "|| " << A << " || " << B << " || " << C << " ||" << endl;
cout << "|| " << D << " || " << E << " || " << F << " ||" << endl;
cout << "|| " << G << " || " << H << " || " << I << " ||" << endl;
cin >> risposta;
break;
}
else
{
turno=turno+1;
B='X';
system("cls");
cout << G2 <<" tocca a te: scrivi la lettera dello slot che vuoi selezionare: " << endl;
cout << "|| " << A << " || " << B << " || " << C << " ||" << endl;
cout << "|| " << D << " || " << E << " || " << F << " ||" << endl;
cout << "|| " << G << " || " << H << " || " << I << " ||" << endl;
cin >> risposta;
break;
}
}
}
while(risposta=='C')
{
while(C='C')
{
if(turno%2==0)
{
turno=turno+1;
C='O';
system("cls");
cout << G1 <<" tocca a te: scrivi la lettera dello slot che vuoi selezionare: " << endl;
cout << "|| " << A << " || " << B << " || " << C << " ||" << endl;
cout << "|| " << D << " || " << E << " || " << F << " ||" << endl;
cout << "|| " << G << " || " << H << " || " << I << " ||" << endl;
cin >> risposta;
break;
}
else
{
turno=turno+1;
C='X';
system("cls");
cout << G2 <<" tocca a te: scrivi la lettera dello slot che vuoi selezionare: " << endl;
cout << "|| " << A << " || " << B << " || " << C << " ||" << endl;
cout << "|| " << D << " || " << E << " || " << F << " ||" << endl;
cout << "|| " << G << " || " << H << " || " << I << " ||" << endl;
cin >> risposta;
break;
}
}
}
while(risposta=='D')
{
while(D='D')
{
if(turno%2==0)
{
turno=turno+1;
D='O';
system("cls");
cout << G1 <<" tocca a te: scrivi la lettera dello slot che vuoi selezionare: " << endl;
cout << "|| " << A << " || " << B << " || " << C << " ||" << endl;
cout << "|| " << D << " || " << E << " || " << F << " ||" << endl;
cout << "|| " << G << " || " << H << " || " << I << " ||" << endl;
cin >> risposta;
break;
}
else
{
turno=turno+1;
D='X';
system("cls");
cout << G2 <<" tocca a te: scrivi la lettera dello slot che vuoi selezionare: " << endl;
cout << "|| " << A << " || " << B << " || " << C << " ||" << endl;
cout << "|| " << D << " || " << E << " || " << F << " ||" << endl;
cout << "|| " << G << " || " << H << " || " << I << " ||" << endl;
cin >> risposta;
break;
}
}
}
while(risposta=='E')
{
while(E='E')
{
if(turno%2==0)
{
turno=turno+1;
E='O';
system("cls");
cout << G1 <<" tocca a te: scrivi la lettera dello slot che vuoi selezionare: " << endl;
cout << "|| " << A << " || " << B << " || " << C << " ||" << endl;
cout << "|| " << D << " || " << E << " || " << F << " ||" << endl;
cout << "|| " << G << " || " << H << " || " << I << " ||" << endl;
cin >> risposta;
break;
}
else
{
turno=turno+1;
E='X';
system("cls");
cout << G2 <<" tocca a te: scrivi la lettera dello slot che vuoi selezionare: " << endl;
cout << "|| " << A << " || " << B << " || " << C << " ||" << endl;
cout << "|| " << D << " || " << E << " || " << F << " ||" << endl;
cout << "|| " << G << " || " << H << " || " << I << " ||" << endl;
cin >> risposta;
break;
}
}
}
while(risposta=='F')
{
while(F='F')
{
if(turno%2==0)
{
turno=turno+1;
F='O';
system("cls");
cout << G1 <<" tocca a te: scrivi la lettera dello slot che vuoi selezionare: " << endl;
cout << "|| " << A << " || " << B << " || " << C << " ||" << endl;
cout << "|| " << D << " || " << E << " || " << F << " ||" << endl;
cout << "|| " << G << " || " << H << " || " << I << " ||" << endl;
cin >> risposta;
break;
}
else
{
turno=turno+1;
F='X';
system("cls");
cout << G2 <<" tocca a te: scrivi la lettera dello slot che vuoi selezionare: " << endl;
cout << "|| " << A << " || " << B << " || " << C << " ||" << endl;
cout << "|| " << D << " || " << E << " || " << F << " ||" << endl;
cout << "|| " << G << " || " << H << " || " << I << " ||" << endl;
cin >> risposta;
break;
}
}
}
while(risposta=='G')
{
while(G='G')
{
if(turno%2==0)
{
turno=turno+1;
G='O';
system("cls");
cout << G1 <<" tocca a te: scrivi la lettera dello slot che vuoi selezionare: " << endl;
cout << "|| " << A << " || " << B << " || " << C << " ||" << endl;
cout << "|| " << D << " || " << E << " || " << F << " ||" << endl;
cout << "|| " << G << " || " << H << " || " << I << " ||" << endl;
cin >> risposta;
break;
}
else
{
turno=turno+1;
G='X';
system("cls");
cout << G2 <<" tocca a te: scrivi la lettera dello slot che vuoi selezionare: " << endl;
cout << "|| " << A << " || " << B << " || " << C << " ||" << endl;
cout << "|| " << D << " || " << E << " || " << F << " ||" << endl;
cout << "|| " << G << " || " << H << " || " << I << " ||" << endl;
cin >> risposta;
break;
}
}
}
while(risposta=='H')
{
while(H='H')
{
if(turno%2==0)
{
turno=turno+1;
H='O';
system("cls");
cout << G1 <<" tocca a te: scrivi la lettera dello slot che vuoi selezionare: " << endl;
cout << "|| " << A << " || " << B << " || " << C << " ||" << endl;
cout << "|| " << D << " || " << E << " || " << F << " ||" << endl;
cout << "|| " << G << " || " << H << " || " << I << " ||" << endl;
cin >> risposta;
break;
}
else
{
turno=turno+1;
H='X';
system("cls");
cout << G2 <<" tocca a te: scrivi la lettera dello slot che vuoi selezionare: " << endl;
cout << "|| " << A << " || " << B << " || " << C << " ||" << endl;
cout << "|| " << D << " || " << E << " || " << F << " ||" << endl;
cout << "|| " << G << " || " << H << " || " << I << " ||" << endl;
cin >> risposta;
break;
}
}
}
while(risposta=='I')
{
while(I='I')
{
if(turno%2==0)
{
turno=turno+1;
I='O';
system("cls");
cout << G1 <<" tocca a te: scrivi la lettera dello slot che vuoi selezionare: " << endl;
cout << "|| " << A << " || " << B << " || " << C << " ||" << endl;
cout << "|| " << D << " || " << E << " || " << F << " ||" << endl;
cout << "|| " << G << " || " << H << " || " << I << " ||" << endl;
cin >> risposta;
break;
}
else
{
turno=turno+1;
I='X';
system("cls");
cout << G2 <<" tocca a te: scrivi la lettera dello slot che vuoi selezionare: " << endl;
cout << "|| " << A << " || " << B << " || " << C << " ||" << endl;
cout << "|| " << D << " || " << E << " || " << F << " ||" << endl;
cout << "|| " << G << " || " << H << " || " << I << " ||" << endl;
cin >> risposta;
break;
}
}
}
if((A=B=C)||(A=D=G)||(A=E=I)||(B=E=H)||(C=F=I)||(C=E=G)||(D=E=F)||(G=E=C))
{
fine=true;
}
} while(fine=true);
return 0;
}