これは特定の問題ですが、何が問題なのかわかりません。
else if (X == 2)
//move left
{
if (Level[X-1][Y] == 0);
{
cout << Level[X-1][Y] << "\n";
cout << "\n MOVING LEFT from RIGHT\n"; //PROBLEM IS HERE
Level[X][Y] = 1; // block it
X = X - 1;
moved = 1;
}
}
私がやっていることは、Level[X-1][Y] が列を示す 1 であるかどうかを確認しているため、そこにプレーヤーを移動することはできません。ただし、何らかの理由で、(出力で示されているように) 0 ではなく 1 であるにもかかわらず、IF ステートメントは引き続きアクセスされます。どんな助けでも大歓迎です。