这是一个特定的问题,但我似乎无法弄清楚出了什么问题。
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,表示一列,所以我不能将我的播放器移动到那里。但是由于某种原因,尽管它是 1 而不是 0(如输出所示),但仍然可以访问 IF 语句。任何帮助将不胜感激。