我正在研究创建一个基于终端的RPG,以跨平台方式编写这个RPM的接受和推荐方法是什么? 我不确定我将使用什么语言,但我需要一些功能来移动光标并更改前景色。 受到像NetHack这样的游戏的启发,这种控制将是理想的,并且 我希望能够编写它,以便我可以为windows和unix系统发布它。 我已经使用了Ncurses for C ++,我想知道是否有类似的东西用于跨平台项目。
考虑到: Java的 C ++ C C#
答案 0 :(得分:3)
我认为不存在与ncurses无关的平台替代方案。最好的办法是在Unix系统上使用ncurses,在Windows上使用pdcurses。由于API基本相同,所以希望不会有太多重复的代码 - 只有几个#ifdef
在这里和那里。
答案 1 :(得分:2)
您可能希望查看PDCurses library ...它支持许多不同的平台。
答案 2 :(得分:2)
如果您计划进行终端图形处理,可以为VT-100终端转义码编写自己的包装函数,除其他外,还可以更改前景和背景颜色并移动光标。您所要做的就是编写正确的转义码。
http://www.termsys.demon.co.uk/vtansi.htm
此外,Java可能是最简单的跨平台方式,尽管它显然要求运行游戏的人安装了Java运行时。如果你仔细编写代码,C和C ++也可以是非常跨平台的,特别是如果你没有太多的外部依赖(对于基于文本的游戏来说这不是必需的)。