c++ - 有没有一种方法可以编写一个可以在 Windows 和 Linux 上运行的命令行游戏?
问题描述
我目前正在用 C++ 开发一款太空侵略者游戏。我正在尝试找出一种仅使用标准库来创建此游戏的方法,以便我可以在 Windows 和 Linux 上运行它并获得相同的结果。
所以我的问题是,你能用 C++ 编写一个控制台游戏,只使用标准库,编译后可以在 Windows 和 Linux 上运行吗?
解决方案
很容易,没有。
有终端控制代码,其中一些在 Windows 和 UNIX 下都支持。
- Windows:https ://docs.microsoft.com/en-us/windows/console/console-virtual-terminal-sequences
- UNIX(ish):http ://wiki.bash-hackers.org/scripting/terminalcodes
两者之间有一些共同点和交叉点。这将是很多工作,虽然我是第一个欣赏这样一部作品的人,但我怀疑它是否会运作良好。
您最好花时间使用SDL 库之类的东西来支持跨平台。如果这是核心要求,也许可以使用 SDL 让它看起来像一个终端。
即使在各种 UNIX 风格(和终端)下,转义码也各不相同。ncurses 库隐藏了很多这种复杂性。
推荐阅读
- c# - 如何使用c#从下面的字符串中提取键
- android - 自定义视图模型
- java - 如何在 8 秒内完成 Ads_Fullscreen Activity 并在病房后午餐 MainActivity?
- outlook - 如何附加 Outlook 邮件横幅/标签
- html - 将两列字段集框紧密堆叠
- java - 安装新软件时出现 JBOSS 错误
- python - Django - “用户”对象没有属性“session_set”
- django - 使用 web server、app server 和 db server 部署 django 应用程序
- android - 三星 Galaxy 手机插孔引脚到 pc
- batch-file - 复制文件以进行备份和附加日期