如何让控制台文本刷新而不是重新键入?

时间:2011-05-01 03:16:14

标签: c++ console smooth

嗨所以我正在通过控制台窗口进行游戏,我想知道是否有任何方法可以让一两个文本字符的位置改变或消失。通常要做到这一点,我必须告诉控制台重新输入每一个字符和行,但这只需要很长时间(1秒fps加上.5秒时间重新输入场景)。

是否有某些方法可以重新刷新或改变控制台上看到的一两行或“字符”,这样就不会花太多时间等待控制台重新输入我的24行,每个一个字符串? (由文字组成的场景)

谢谢! =)

btw ...有没有人记得窗户里的那个小复活节彩蛋是一个完整的星球大战电影由控制台中的文字制成?我希望游戏能够像这样流畅!

2 个答案:

答案 0 :(得分:3)

你需要ncurses库。 有关原因和示例,请参阅console print w/o scrolling

此外谷歌也是盗贼/ urogue / nethack游戏的来源。

答案 1 :(得分:3)

您需要使用外部库与控制台连接,因为C ++没有这些功能,但它是可能的。

我对这类事情的旧goto是ncurses。它简单明了,设置快速,跨平台。但它的,它的年龄显示出来。 (如果你在Windows上,你将不得不使用pdcurses;相同的功能,不同的包。)

还有一些特定于控制台的方法。特别是,Windows提供了一个用于执行这些操作的API。