Witam, próbuje napisać pewną grę tekstową w C++. Mam takiego voida:
void rysuj() /// Rysowanie planszy
{
system("cls");
for(int i=0; i<20; i++)
{
for(int j=0; j<20; j++)
{
if(i==posX-1 && j==posY-1)
SetConsoleTextAttribute(k,FOREGROUND_BLUE|FOREGROUND_INTENSITY);
if(matrix[i][j]==0)
{
cout<<"X ";
}
else if(matrix[i][j]==1)
{
if(i!=posX-1 && j!=posY-1)
SetConsoleTextAttribute(k,FOREGROUND_RED|FOREGROUND_INTENSITY);
cout<<"L ";
SetConsoleTextAttribute(k,FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE|FOREGROUND_INTENSITY);
}
}
cout<<endl;
}
}
posX i posY to pozycja gracza (-1 bo w tablicy matrix szufladki numerowane od 0) - domyślnie 1, 1. Więc w założeniu pozycja gracza powinna być niebieska, litery L czerwone, a reszta biała. A jest inaczej - komputer wyświetla na niebiesko wszystkie X, aż do napotkania L. Tak to wygląda:
X X X X X X X X X X X L X X X L X X X X
X X X L X X X X X X X X X X X X X X L L
X X X X X X X X X X X X X X X X L X X X
X X X X X X X X X X X X X L X X X X X X
X X X X X X X X L X X L X X X X X X X X
X X X X X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X L X X X X X
L X X X X X X X X X X X X X X X X X X L
X X X X X X X X X X X L X X X X X X X X
X X X X X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X X X X L X X
X L X X X X X X X X X X X X X X X X L X
X L X X X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X X X X X X X
X X X X X L L X X X X X X X X X X X X X
X X X X X X X X X X X L X X X X X X X X
X X X X X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X X X X X X X
X X X X L X X X X X X X X X X X X X X X
A powinno wyglądać tak:
X X X X X X X X X X X L X X X L X X X X
X X X L X X X X X X X X X X X X X X L L
X X X X X X X X X X X X X X X X L X X X
X X X X X X X X X X X X X L X X X X X X
X X X X X X X X L X X L X X X X X X X X
X X X X X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X L X X X X X
L X X X X X X X X X X X X X X X X X X L
X X X X X X X X X X X L X X X X X X X X
X X X X X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X X X X L X X
X L X X X X X X X X X X X X X X X X L X
X L X X X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X X X X X X X
X X X X X L L X X X X X X X X X X X X X
X X X X X X X X X X X L X X X X X X X X
X X X X X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X X X X X X X
X X X X X X X X X X X X X X X X X X X X
X X X X L X X X X X X X X X X X X X X X
Analizowałem kod i nie rozumiem, gdzie tkwi błąd.
Co jest nie tak? Z góry dziękuje za pomoc.