Tag: 控制台 应用程序

如何编写ANSI C控制台屏幕缓冲区?

我正在制作一个基于ASCII的游戏,而且我看起来人们都说要使用来自MSDN的Console.Write(),如果你使用的是Windows,那就是花花公子,但我不是。 因此,我正在尝试在C中编写一个函数或一组函数,它们可以在两个屏幕缓冲区之间交替,并将它们写入屏幕,类似于手册页,以及pico,vim和emacs的。 我有缓冲区正在工作,并发现一个名为0verkill的旧的ASCII游戏,它使用C和putchar()将每个字符放在屏幕上,但我尝试重新创建它,导致文本连续流动,而不是窗口大小的静态文本面板。 我真的不想使用像curses这样的任何外部库(因为这会降低可移植性),并且如果可能的话,我希望保持ansi标准。 谢谢!