首页 > 解决方案 > 有没有一种方法可以编写一个可以在 Windows 和 Linux 上运行的命令行游戏?

问题描述

我目前正在用 C++ 开发一款太空侵略者游戏。我正在尝试找出一种仅使用标准库来创建此游戏的方法,以便我可以在 Windows 和 Linux 上运行它并获得相同的结果。

所以我的问题是,你能用 C++ 编写一个控制台游戏,只使用标准库,编译后可以在 Windows 和 Linux 上运行吗?

标签: c++linuxwindowsc++11

解决方案


很容易,没有。

有终端控制代码,其中一些在 Windows 和 UNIX 下都支持。

两者之间有一些共同点和交叉点。这将是很多工作,虽然我是第一个欣赏这样一部作品的人,但我怀疑它是否会运作良好。

您最好花时间使用SDL 库之类的东西来支持跨平台。如果这是核心要求,也许可以使用 SDL 让它看起来像一个终端。

即使在各种 UNIX 风格(和终端)下,转义码也各不相同。ncurses 库隐藏了很多这种复杂性。


推荐阅读