我正在制作一个基于 ASCII 的游戏,到处都有人说要使用 MSDN 中的 Console.Write(),如果你使用的是 Windows,那就太棒了,但我没有。
因此,我尝试用 C 语言编写一个函数或一组函数,可以在两个屏幕缓冲区之间交替,并将它们写入屏幕,类似于手册页以及 pico、vim 和emacs。
我让缓冲区正常工作,并发现一个名为 0verkill 的旧 ASCII 游戏,它使用 C 和 putchar() 将每个字符放置在屏幕上,但我所有重新创建它的尝试都会导致连续的文本流,而不是窗口大小的静态文本面板。我真的不想使用像curses这样的任何外部库(因为这会降低可移植性)并且希望尽可能遵守ansi标准。
Thanks!
我真的不想使用像curses这样的任何外部库(因为这会降低可移植性)
什么?像curses和ncurses这样的库就是为了做这种事情而设计的more便携,因为...
如果可能的话,希望遵守 ansi 标准。
...没有符合您需求的 ANSI 标准(至少对于 C 来说)。每个操作系统以不同的方式实现这种行为,因此如果您想要一种可移植的方式来执行此操作,则需要使用库。老实说,我不想开发一个系统didn't已将 ncurses 移植到其中。想象一下,如果没有它,您将无法使用所有程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)