【发布时间】:2011-01-05 18:59:06
【问题描述】:
我正在为终端制作一个简单的 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电影like this是怎么做到的?
编辑我将使用 ncurses。谢谢两位的建议。
在 Ubuntu sudo aptitude install libncurses5-dev 上并使用 -lncurses 编译。
【问题讨论】:
标签: c linux animation terminal