Rya*_*rer 4 c standards buffer ncurses console-application
我正在努力制作一个基于ASCII的游戏,而且我看到的每个人都在说使用来自MSDN的Console.Write(),如果你使用的是Windows,那就是花花公子,但我不是.
因此,我正在尝试在C中编写一个函数或一组函数,它们可以在两个屏幕缓冲区之间交替,并将它们写入屏幕,类似于手册页,以及pico,vim和emacs的.
我有缓冲区正在工作,并发现一个名为0verkill的旧的ASCII游戏,它使用C和putchar()将每个字符放在屏幕上,但我尝试重新创建它,导致文本连续流动,而不是窗口大小的静态文本面板.我真的不想使用像curses这样的任何外部库(因为这会降低可移植性),并且如果可能的话,我希望保持ansi标准.
谢谢!
我真的不想使用像curses这样的任何外部库(因为这会降低可移植性)
什么?像curses和ncurses这样的库旨在使这种东西更加便携,因为......
并且如果可能的话,我希望遵守ansi标准.
...对于你想要的东西,没有ANSI标准(至少对C来说).每个操作系统都以不同的方式实现这种行为,因此如果您希望以可移植的方式执行此操作,则需要使用库.老实说,我讨厌必须开发一个没有移植到它的ncurses 的系统.想象一下没有它你就无法使用的所有程序.