Как получить консольный текст для обновления, а не для повторного ввода? - PullRequest
1 голос
/ 01 мая 2011

Привет, поэтому я делаю игру через окно консоли, и мне было интересно, есть ли какой-нибудь способ просто получить, возможно, одно или два текстовых расположения персонажа, чтобы изменить или исчезнуть.Обычно для этого мне нужно было бы попросить консоль заново вводить каждый отдельный символ и строку заново, но это занимает много времени (1 секунда в секунду плюс .5 секунд, потраченных на повторный ввод сцены).

Есть ли какой-нибудь способ, которым я мог бы обновить или изменить одну или две строки или «символы», видимые на консоли, чтобы не тратить столько времени на ожидание, пока консоль не наберет мои 24 строки, каждаястрока?(сцена состоит из текста)

Спасибо! =)

кстати ... кто-нибудь помнит это маленькое пасхальное яйцо в окнах, которое было целымЗвездные войны фильма сделаны из текста в консоли ??Я хочу, чтобы игра была такой гладкой!

Ответы [ 2 ]

3 голосов
/ 01 мая 2011

Вам потребуется использовать внешнюю библиотеку для взаимодействия с консолью, так как C ++ не имеет этих возможностей, но это возможно.

Мой старый способ для такого рода вещей ncurses.Он простой, быстрый в настройке и кроссплатформенный.Но он старый , и его возраст показывает.(Если вы работаете в Windows, вам придется использовать pdcurses ; те же возможности, другой пакет).

Существуют также специфичные для консоли способы сделать это.В частности, Windows предоставляет API для выполнения подобных действий.

3 голосов
/ 01 мая 2011

Вам нужна библиотека ncurses. См. консольная печать без прокрутки для объяснения причин и примеров.

Также поищите в источниках игры про мошенников / урогов / нетхаков, которые уже это делают.

...