Я работаю над простым клоном pong для терминала, и мне нужен способ отложить печать "рамки".
У меня есть двумерный массив
screen[ROWS][COLUMNS]
и функция печати экрана
void printScreen() {
int i = 0;
int j;
while(i < ROWS) {
j = 0;
while(j < COLUMNS) {
printf("%c", screen[i][j]);
j++;
}
i++;
}
}
Кажется, что когда я делаю
printScreen();
usleep(1000000);
printScreen();
будет sleep
казнь во время printScreen()
.
Будем весьма благодарны за любые советы по созданию анимации этого типа на терминале. Может быть, я делаю это совершенно неправильно. Как это делается с фильмами ASCII , как это ?
РЕДАКТИРОВАТЬ Я иду с ncurses. Спасибо вам обоим за предложение.
На Ubuntu sudo aptitude install libncurses5-dev
и скомпилировать с -lncurses
.