Witam,
Pisze gre, która ma tablice NxN - polega na zamianie 0 na 1 i odwrotnie.
Jednym z przykladow jest zamiana podawanego pola + pola na gorze, dole, po prawej i po lewej.
ale jesli tablica jest 5x5 i podaje element [1][5] to zamienia sie takze element [2][1] bo program mysli ze jest to element po prawej stronie, a jest to po prostu element kolejny.
jak zablokowac to ifem by nie ruszalo tego elementu?
void mapa::ruch1(int x,int y){
if(tab[x-1][y-1] == 1){
tab[x-1][y-1] = 0; // zmienia swoj stan
tab[x-2][y-1] = 0; // gora
tab[x][y-1] = 0; // dol
tab[x-1][y] = 0; // prawo
tab[x-1][y-2] = 0; // po lewej
}
Dla zwizualizowania tego: