Kółko i krzyżyk - funkcja sprawdzajaca

0

Witam!

Mam problem z funkcją sprawdzającą czy ktoś juz nie wygrał.
Program pisze na razie na planszy 3x3, ale prawdopodobnie w przyszlosci przerobie go na taki, kory bedzie przyjmowal okreslone wartosci.

char mapa[3][3];

...

void Mapa::sprawdzWynik()
{
    /*
    MAPA GRY
     0 1 2
   0 1 2 3
   1 4 5 6
   2 7 8 9
    */
    if (mapa[0][0]==mapa[1][1]==mapa[2][2]) cout << "Wygrana!";
    int i=0;
    int i1=1;
    int i2=2;
    for (int g=0;g<3;g++)
    {
       if (mapa[g][i] == mapa[g][i1] == mapa[g][i2]) {cout << "Wygrana!"; system("pause");}
       else if (mapa[i][g] == mapa[i1][g] == mapa[i2][g]) {cout << "Wygrana!"; system("pause");}
    }


}
 

Mógłby mi ktoś pomóc?

1
if((mapa[0][0]==mapa[1][1])&&(mapa[0][0]==mapa[2][2])) ...
0

Kurcze, nie zauważylem, że tego nie usunąłem. Tym chciałem sprawdzić czy będzie ta funkcja działać, gdy będe mial ustawione punkty na tych pozycjach, ale nie działa. Zaraz usune tamtą linijkę.

Dzieki, teraz działa. zmieniłem na && :)

0

Pozostałe tak samo:

if(a==b==c)...

zadziała następująco: if(((a==b)&&(1==c))||((a!=b)&&(0==c)) ...

1 użytkowników online, w tym zalogowanych: 0, gości: 1