C++,打印网格:太长了

C++, printing a grid: it's too long

本文关键字:网格 打印 C++      更新时间:2023-10-16

我正在尝试打印网格。我希望它是50x50,但当我打印它不是正方形时,它太长了!这是代码:

for(int x=0;x<MAP_HEIGHT;x++)
{
for(int y=0;y<MAP_LENGHT;y++)cout<<piano[x][y];
cout<<"n";
}

有什么想法吗?非常感谢!

您的网格在数字上是正方形的,但大多数字体都是细长的。因此,尽管在每个方向上有相同数量的元素,但网格绘制得比宽度高(因为每个字母的比例相似)。

编辑

看到你的名字,我觉得应该给你一个暗号。

-----------
|.........|
|.........|
S.........|
|.........|
|.........|
-----------

我从nethack源的dat目录中的gehennom.des文件中截取了这个房间。这是阿斯莫德斯级别的一部分。请注意,虽然房间看起来有点方形,但实际上它的宽度(9个空间)几乎是它的高度(5个空间)的两倍。