我正在为终端制作一个简单的乒乓球克隆版,并需要一种延迟打印“帧”的方法。
我有一个二维数组
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();
在 printScreen()
的执行期间,它将使程序进入休眠状态。
如果您有关于在终端上进行此类型动画的任何提示,我们将不胜感激。也许我完全错了。如何使用 ASCII 电影来完成类似这样的效果?
编辑 我将使用 ncurses。感谢您们两位的建议。
在 Ubuntu 上,使用 sudo aptitude install libncurses5-dev
命令安装并编译时需要使用 -lncurses
参数。