我正在寻找一种以 Roguelike 方式显示“DOS”输出的方法,即。看起来你有一个充满字符(级别)的 DOS 窗口,当用户按下按钮、用鼠标点击等时,这些字符可以改变或移动。
在普通的 DOS 窗口中(比如经典 c++ 程序或 .bat 的输出),您只能“编写更多文本”,如果有任何变化很麻烦并导致伪影(更新后的关卡会慢慢滚动),您必须重新绘制整个关卡)。
我知道我可以使用 Qt 或 SDL 并用字符绘制 2D 瓷砖来克服这个问题,但我想做的事情似乎很复杂,有没有一种简单的方法(比如 C++ 库)可以让我在任何地方绘制字符/一个'DOS'窗口?
谢谢!
[编辑] 谢谢,我会检查你所有的建议,+1!
[编辑]PDCurses 获胜,可以在此处找到有关如何使用它的教程(上面写着 NCurses,但它对于一个简单的 Hello world 示例非常有效): http ://tldp.org/HOWTO/NCURSES-Programming-HOWTO/