Witam serdecznie wszystkich Użytkowników Forum! Mam problem związany z grą kółko i krzyżyk w programie code bolcks w c++. Mianowicie, kiedy gracz x stawia krzyżyk w danym polu, a gracz y niechcący postawi tam kółko, to zamiast komunikatu : ,,Nie da się wykonać ruchu", znika krzyżyk gracza x i pojawia się kółko gracza y. Bardzo proszę o pomoc w rozwiązaniu tego problemu, ponieważ sam nie wiem jak do tego się zabrać :((
Kod:
#include <iostream>
#include <windows.h>
using namespace std;
char plansza[3][3]; // deklaracja globalnej tablicy 3x3
void WyczyscPlansze()
{
int i, j;
for (i=0; i<3; i++)
for (j=0; j<3; j++)
{
plansza[i][j] = ' ';
}
}
void WyswietlPlansze()
{
int i, j;
for (i=0; i<3; i++)
{
for (j=0; j<3; j++)
{
cout << " " << plansza[i][j] << " |";
}
cout << "\n------------\n";
}
}
void WpiszDoTabeli(int g, int w, int k)
{
if (g==1)
plansza[w-1][k-1] = 'o';
else
plansza[w-1][k-1] = 'x';
}
main()
{
char czy_koniec='n';
int gracz=1, wiersz, kolumna;
WyczyscPlansze();
do {
system("cls"); // czyszczenie ekranu
WyswietlPlansze();
cout << "gracz " << gracz << endl;
cout <<" nr wiersza :";
cin >> wiersz;
cout <<" nr kolumny :";
cin >> kolumna;
WpiszDoTabeli(gracz, wiersz, kolumna);
if (gracz==1) gracz=2; else gracz=1; // zmiana gracza
} while (czy_koniec != 't'); // Ctrl+Break kończy grę...
}