我正在考虑创建一个基于RPG的终端,对于以跨平台的方式编写这篇文章,有哪些被接受和推荐的方法?我还不确定我将使用什么语言,但我需要一些功能,以移动光标和改变前景颜色。受NetHack等游戏的启发,这种控件将是理想的,我希望能够编写它,这样我就可以在windows和unix系统上发布它。我在C++中使用过ncurses,我想知道在跨平台项目中是否有类似的东西。
考虑: Java C++ C C#
发布于 2012-03-01 11:16:25
如果您计划使用终端图形,则可以为VT-100终端转义代码编写自己的包装函数,其中可以更改前景和背景颜色以及移动光标。您所要做的就是编写正确的转义代码。
http://www.termsys.demon.co.uk/vtansi.htm
而且,Java可能是跨平台的最简单方法,尽管它显然要求运行游戏的th0e用户安装Java运行时。如果您仔细编写代码,C和C++也可以是非常跨平台的,特别是如果您没有太多的外部依赖项(对于基于文本的游戏来说,这不应该是必需的)。
发布于 2012-02-16 21:07:52
我不认为有一个平台独立的替代ncurses。你最好的选择是在Unix系统上使用ncurses,在Windows上使用pdcurses。由于API在很大程度上是相同的,所以希望您不会有太多重复的代码--只有几个#ifdef。
发布于 2012-02-16 21:03:40
您可能会想要查看PDCurses library ...它支持许多不同的平台。
https://stackoverflow.com/questions/9311652
复制相似问题