gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 15:12:43 26 4
gpt4 key购买 nike

我正在制作一款基于 ASCII 的游戏,我看到人们到处都在说使用 MSDN 中的 Console.Write(),如果您使用的是 Windows,这很不错,但我不是。

因此,我正在尝试用 C 编写一个函数或一组函数,它们可以在两个屏幕缓冲区之间交替,并将它们写入屏幕,类似于手册页以及 pico, vim 和 emacs。

我有缓冲区的工作,并找到了一个名为 0verkill 的 linux 旧 ASCII 游戏,它使用 C 和 putchar() 将每个字符放置在屏幕上,但我重新创建它的所有尝试都导致了连续的流程文本,而不是窗口大小的静态文本面板。我真的不想使用 curses 之类的任何外部库(因为那样会降低可移植性),并且希望尽可能保持 ansi 标准。

谢谢!

最佳答案

I really don't want to use any external libraries like curses (because that would reduce portability)

什么?像 curses 和 ncurses 这样的库旨在使这种东西可移植,因为......

and would like to keep to ansi standards if at all possible.

...您想要的东西没有 ANSI 标准(至少对于 C)。每个操作系统以不同的方式实现这种行为,所以如果你想要一种可移植的方式来实现它,你需要使用一个库。老实说,我不愿意为一个没有移植 ncurses 的系统开发。想象一下没有它您将无法使用的所有程序。

关于c - 如何编写 ANSI C 控制台屏幕缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1541819/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com