使控制台中字符的宽度和高度在像素(C)方面相等

使控制台中字符的宽度和高度在像素(C)方面相等,c,windows,console,C,Windows,Console,我正在用C(简单的蛇游戏)制作一个程序 我正在使用window.h,遇到了一个不便 我使用COORD和SetConsoleorPosition来移动光标。 但是,移动一个y坐标几乎等同于移动两个x坐标,即每个坐标代表多少像素 例如,根据光标位置坐标,此方形窗口的宽度为80,高度为40。 此外,在下面的图像中,你可以清楚地看到蛇向一侧移动时的收缩(从而降低蛇的明显速度) 是否有任何有效的解决方案,使x方向上的一次移动的像素大小与y方向上的一次移动的像素大小相同 非常感谢 [ 该函数允许您在lpCo

我正在用C(简单的蛇游戏)制作一个程序

我正在使用window.h,遇到了一个不便

我使用COORD和SetConsoleorPosition来移动光标。 但是,移动一个y坐标几乎等同于移动两个x坐标,即每个坐标代表多少像素

例如,根据光标位置坐标,此方形窗口的宽度为80,高度为40。 此外,在下面的图像中,你可以清楚地看到蛇向一侧移动时的收缩(从而降低蛇的明显速度)

是否有任何有效的解决方案,使x方向上的一次移动的像素大小与y方向上的一次移动的像素大小相同

非常感谢

[


该函数允许您在
lpConsoleCurrentFontEx
dwFontSize
成员中指定控制台字体大小。您可以在其中设置相同的字体宽度和高度。

您的意思是,除了更改控制台窗口的大小使其为方形外,还可以使用一个比率,将移动向量乘以该比率。为什么在所有?你不能真正管道或传输低级控制台IO,所以你最好创建一个普通的GUI应用程序。它也会给你一个更高的最大帧速率。@Anders,因为这是我编程类的一个任务,我们必须满足某些标准,并且仅限于控制台应用程序。还没有尝试过这个,但如果没有尝试的话他说,这真是太棒了,这可能正是我想要的。更新:刚刚将它集成到我的程序中,效果非常好。正是我需要的,谢谢。