Делая ширину и высоту символа в консоли равными в пикселях (C) - PullRequest
1 голос
/ 04 мая 2019

Я делаю программу на C (простая игра со змеями).

Я пользуюсь window.h и натолкнулся на неудобство.

Я использую COORD и SetConsoleCursorPosition для перемещения по курсору. Однако перемещение одной координаты y почти такое же, как перемещение двух координат x с точки зрения количества пикселей в каждом.

Например, это квадратное окно имеет ширину 80 и высоту 40 с точки зрения координат положения курсора. Кроме того, вы можете ясно видеть сокращение (и, следовательно, уменьшение видимой скорости змеи) при перемещении в сторону на изображениях ниже.

Есть ли какое-либо эффективное решение для этого, чтобы размер пикселя одного движения в направлении x был таким же, как один шаг в направлении y.

Большое спасибо.

[Snake Moving Vertically [1]

Snake Moving Horizontally

1 Ответ

1 голос
/ 04 мая 2019

Функция SetCurrentConsoleFontEx позволяет указать размер шрифта консоли в элементе lpConsoleCurrentFontEx * dwFontSize.Там вы можете установить ширину и высоту шрифта одинаковыми.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...