4

我正在尝试用 C 编写一个简单的基于终端的地牢式游戏,但我想为用户提供他们影响的各种进程的实时反馈。

我记得几年前使用过 kbhit(),但我还记得在程序的生命周期中 CPU 会达到 100%。我想完全避免这种情况。我现在在 Linux 上工作。

假设您在基于文本的冒险游戏中的地牢中。地牢被封锁了。房间里只有这么多空气。你呆在那里的时间越长,氧气就越少。我想实时报告房间内的氧气水平,同时接受用户的命令。

有没有办法做到这一点?

编辑:我的一个想法是使用两个终端窗口。命令在一个终端中执行,这些命令的结果可以写入文本文件。另一个终端将运行一个运行实时内容的程序,并定期检查同一文本文件以获取有关费率等的更新。理想情况下,我想在一个窗口中执行此操作。

4

1 回答 1

3

当然有办法做到这一点。看看ncurses。我认为这是要走的路。

于 2014-06-07T20:50:01.493 回答