我试图做一个文字动画在ncurses的提出的申请。睡眠()在ncurses的应用
用户按下一个键时,选择的方向并在文本网格对象应该从网格的一个单元移动到所述给定方向上的下一个,等待500ms的运动之前。我所使用的代码是
while (!checkcollisions(pos_f, input)) { // Checks if it can move to next grid
pos_f = moveobject(pos_f, input, ".."); // Moves object to next cell
usleep(50000);
}
但是,当我执行,而不是移动,等待和再次移动它,它会等待很长一段时间,并且对象突然出现在网格的最终细胞,而不显示动画。
就是因为这样的ncurses是如何工作的?我已经尝试过使用其他解决方案,如select()拖延函数。
你尝试刷新? – 2012-03-18 03:39:53
对此问题有任何答案都有帮助吗? (http://stackoverflow.com/questions/2076380/linux-terminal-animation-best-way-to-delay-printing-of-frame-in-c) – summea 2012-03-18 03:41:19
是,已经与'wrefresh试过(win.window) ;但它什么都不会做。 – user1002327 2012-03-18 03:45:11