好吧,我只是在 Linux 终端上实现非常简单的纸牌游戏。
我想要实现的是改变图像的效果,基本上是在已经打印的文本上打印技巧(我想除了用 \r 重新打印同一行之外我不能这样做)。
我想做的是获取终端高度,然后打印换行符直到终端的下边缘,然后将光标定位在终端中,以便打印的最后一行位于顶部。
有什么好的方法可以做到这一点吗?我刚刚发现名为Ncurses。似乎可以做到这一点。这是一个好的选择吗?
Ncurses 在终端中创建自己的字符窗口,并允许您访问和覆盖特定位置的字符。这看起来非常适合您的游戏,您可以在屏幕上的任何位置绘制角色艺术卡。无论如何,比通过滚动 () 终端来模拟相同的效果要好得多。 ——M·奥姆
Curses 是最好的选择,因为兼容的库可用于所有操作系统(包括 Windows 命令行); ncurses 是 Linux 上最好的一款。对于 Linux 和 Unix 终端,您还可以使用ANSI 转义码, 通常被称为终端代码。例如,打印"\033[2;3H"
会将光标移动到第二行的第三列,从顶部数起。不管怎样,我还是推荐使用 Curses。 – 名义动物
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)