LINUX.ORG.RU

Ncurses, правильная очистка нескольких позиций.

 


0

1

Добрый вечер. Вопрос очередного хелловордиста, уж прошу простить. Вот к примеру пишу я консольную змейку с использованием библиотеки ncurses. Вот она перемещается. В новой позиции ее нарисовать - это понятно. А вот как по вашему лучше очищать те позиции, где она(змейка) только что была, а теперь там пусто? Вызывать clear() и рисовать змейку целиком заново или лучше точечно заполнить освободившееся позиции пробелами?

★★★★★

второе естественно

quest ★★★★
()

В том то и прикол ncurses, что он сам знает, что перерисовывать надо.

TL;DR: ты просто «рисуешь» новую картинку и скармливаешь это ncurses. Double framing и всё такое. А ncurses уже сам решит, что надо перерисовывать и что удалить.

Пример правильного использования: bsd top

Пример пионерского использования: gnu top

PS: запусти оба варианта на 9600 бод и проймись ненавистью к gnu :)

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.