Есть работающий код только у меня возникла проблема с тем что ход нолика работает как надо,а ход Х вообще не появляеться спустя один ход.Как это исправить?
#include <iostream>
using namespace std;
#include <ctime>
int main() {
srand(time(NULL));
int a,b;
string pole[3][3] = {{"_", "_", "_"}, {"_", "_", "_"}, {"_", "_", "_"}};
string us;
cout<<" A B C"<<endl;
for(int i=0;i<3;i++){
cout<<i+1<<" ";
for(int r=0;r<3;r++){
cout<<pole[i][r]<<" ";
}
cout<<endl;
}
while(true){
while(true){
cout << "Ход(X) -> ";
cin >> us;
cout<<endl;
if (us == "A1") {
if (pole[0][0] == "_") {
pole[0][0] = "X";
}
else{
cout<<"Занято"<<endl;
continue;;
}
}
else if (us == "B1") {
if (pole[0][1] == "_") {
pole[0][1] = "X";
}
else{
cout<<"Занято"<<endl;
continue;;
}
}
else if (us == "C1") {
if (pole[0][2] == "_") {
pole[0][2] = "X";
}
else{
cout<<"Занято"<<endl;
continue;;
}
}
else if (us == "A2") {
if (pole[1][0] == "_") {
pole[1][0] = "X";
}
else{
cout<<"Занято"<<endl;
continue;;
}
}
else if (us == "B2") {
if (pole[1][1] == "_") {
pole[1][1] = "X";
}
else{
cout<<"Занято"<<endl;
continue;;
}
}
else if (us == "C2") {
if (pole[1][2] == "_") {
pole[1][2] = "X";
}
else{
cout<<"Занято"<<endl;
continue;;
}
}
else if (us == "C3") {
if (pole[2][2] == "_") {
pole[2][2] = "X";
}
else{
cout<<"Занято"<<endl;
continue;;
}
}
else if (us == "B3") {
if (pole[2][1] == "_") {
pole[2][1] = "X";
}
else{
cout<<"Занято"<<endl;
continue;;
}
}
else if (us == "A3") {
if (pole[2][0] == "_") {
pole[2][0] = "X";
}
else{
cout<<"Занято"<<endl;
continue;
}
}
while(true){
cout << "Ход(0) -> ";
cin >> us;
cout<<endl;
if (us == "A1") {
if (pole[0][0] == "_") {
pole[0][0] = "0";
}
else{
cout<<"Занято"<<endl;
continue;;
}
}
else if (us == "B1") {
if (pole[0][1] == "_") {
pole[0][1] = "0";
}
else{
cout<<"Занято"<<endl;
continue;;
}
}
else if (us == "C1") {
if (pole[0][2] == "_") {
pole[0][2] = "0";
}
else{
cout<<"Занято"<<endl;
continue;;
}
}
else if (us == "A2") {
if (pole[1][0] == "_") {
pole[1][0] = "0";
}
else{
cout<<"Занято"<<endl;
continue;;
}
}
else if (us == "B2") {
if (pole[1][1] == "_") {
pole[1][1] = "0";
}
else{
cout<<"Занято"<<endl;
continue;;
}
}
else if (us == "C2") {
if (pole[1][2] == "_") {
pole[1][2] = "0";
}
else{
cout<<"Занято"<<endl;
continue;;
}
}
else if (us == "C3") {
if (pole[2][2] == "_") {
pole[2][2] = "0";
}
else{
cout<<"Занято"<<endl;
continue;;
}
}
else if (us == "B3") {
if (pole[2][1] == "_") {
pole[2][1] = "0";
}
else{
cout<<"Занято"<<endl;
continue;;
}
}
else if (us == "A3") {
if (pole[2][0] == "_") {
pole[2][0] = "0";
}
else{
cout<<"Занято"<<endl;
continue;
}
}
cout<<" A B C"<<endl;
for(int i=0;i<3;i++){
cout<<i+1<<" ";
for(int r=0;r<3;r++){
cout<<pole[i][r]<<" ";
}
cout<<endl;
}
if ((pole[0][1]=="X" && pole[1][1]=="X" && pole[2][1]=="X")||(pole[0][0]=="X" && pole[1][0]=="X" && pole[2][0]=="X") || (pole[0][2]=="X" && pole[1][2]=="X" && pole[2][2]=="X")||(pole[0][0]=="X" && pole[0][1]=="X" && pole[0][2]=="X")||(pole[1][0]=="X" && pole[1][1]=="X" && pole[1][2]=="X")||(pole[2][0]=="X" && pole[2][1]=="X" && pole[2][2]=="X")||(pole[0][0]=="X" && pole[1][1]=="X" && pole[2][2]=="X")||(pole[0][2]=="X" && pole[1][1]=="X" && pole[2][0]=="X")){
cout<<"Победа"<<endl;
break;
}
else if ((pole[0][1]=="0" && pole[1][1]=="0" && pole[2][1]=="0")||(pole[0][0]=="0" && pole[1][0]=="0" && pole[2][0]=="0") || (pole[0][2]=="0" && pole[1][2]=="0" && pole[2][2]=="0")||(pole[0][0]=="0" && pole[0][1]=="0" && pole[0][2]=="0")||(pole[1][0]=="0" && pole[1][1]=="0" && pole[1][2]=="0")||(pole[2][0]=="0" && pole[2][1]=="0" && pole[2][2]=="0")||(pole[0][0]=="0" && pole[1][1]=="0" && pole[2][2]=="0")||(pole[0][2]=="0" && pole[1][1]=="0" && pole[2][0]=="0")){
cout<<"Проигрыш"<<endl;
break;
}
}
}
}
}