我正在尝试创建一个二维数组,我可以将其用作要显示的地图的坐标。目前我只是想让一个角色一遍又一遍地在屏幕上显示,以便在具有数组尺寸的方框中创建一个效果。但是在每个坐标处它只显示一些长数字(可能就像插槽是空的还是什么?) 我觉得这可能是从班级成员到主要功能的数据丢失,但我真的只是在猜测。 例如,我正在寻找类似这样的输出:
11111
11111
11111
11111
源代码:
#include <iostream>
using namespace std;
class Map_Blocks
{
public:
int Map_Width = 60;
int Map_Height = 15;
int Map_Array [15][60];
int Generate();
int Display();
};
int Map_Blocks::Generate()
{
int x, y;
for(y=0;y<Map_Height;y++)
{
for(x=0;y<Map_Width;x++)
{
Map_Array[y][x]=1;
}
}
return 0;
}
int Map_Blocks::Display()
{
int x, y;
for(y=0;y<Map_Height;y++)
{
for(x=0;y<Map_Width;x++)
{
cout<<Map_Array[y][x];
}
cout<<endl;
}
return 0;
}
int main(void)
{
Map_Blocks Size;
cout<<"Map Width ="<<Size.Map_Width<<endl;
cout<<"Map Height ="<<Size.Map_Height<<endl;
Map_Blocks disp;
disp.Display();
return 0;
}
答案 0 :(得分:2)
您永远不会致电Generate()
来初始化阵列的内容。
添加:
disp.Generate();
在致电Display()
之前。