使控制台中字符的宽度和高度相等,以像素为单位(C)

时间:2019-05-04 00:40:46

标签: c windows console

我正在用C(简单的蛇游戏)编写程序。

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

我正在使用COORD和SetConsoleCursorPosition在光标周围移动。 但是,就每个像素代表的像素而言,移动一个y坐标与移动两个x坐标几乎相同。

例如,就光标位置坐标而言,此正方形窗口的宽度为80,高度为40。 另外,在下面的图片中向侧面移动时,您可以清楚地看到收缩(从而减小了蛇的视在速度)。

对此是否有任何有效的解决方案,以使在x方向上移动的像素大小与在y方向上移动的像素大小相同。

非常感谢。

[Snake Moving Vertically [1]

Snake Moving Horizontally

1 个答案:

答案 0 :(得分:1)

通过SetCurrentConsoleFontEx函数,您可以在lpConsoleCurrentFontEx的{​​{1}}成员中指定控制台字体大小。在此处可以将字体的宽度和高度设置为相同。