0

これは特定の問題ですが、何が問題なのかわかりません。

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 ステートメントは引き続きアクセスされます。どんな助けでも大歓迎です。

4

3 に答える 3