如何为C ++创建命令行模拟器GUI

时间:2012-11-06 16:55:13

标签: c++ cmd simulation

我正在研究开发一个类似于hackRUN或上行链路的基于文本的网络安全游戏,但我没有GUI编程的经验,我怀疑我家里的任何人都想学习如何制作和运行.cpp文件。所以我需要创建一个GUI,其中包含类似于Linux或Windows“cmd”的自定义命令行。该地区是否有可用的资源?

2 个答案:

答案 0 :(得分:1)

您可以创建一个与整个窗口大小相同的文本框控件,并对其进行自定义以使其看起来像控制台。例如,将背景设置为黑色,将字母的颜色设置为白色等。

如何创建该文本框取决于您正在使用的UI框架。对于C ++,有MFC或托管的WinForms,或者你可以使用WPF在C#中创建UI部分,并使用C ++ / CLI作为C ++和C#之间的桥梁。但是如果你想让它在Windows和Linux上运行,你可以使用wxWidgets或Qt。

答案 1 :(得分:0)

您可以通过从用户读取一行并在第一个空格(Python /伪代码*)上拆分来模拟命令行:

for line in raw_input():
    command,arguments = line.split(' ',1)

例如read book是带有read参数的命令book

然后您可以使用自己的逻辑处理他们给出的命令。这种方法的优点是你可以通过桌面上的快捷方式(无论是linux还是windows)运行你的游戏,操作系统控制台将支持这种交互。

有一类称为“文字冒险”游戏的游戏,当图形有限或不存在时,这些游戏很受欢迎,您可能会发现这些游戏特别相关。考虑使用现有的文本冒险引擎,以便您可以专注于游戏本身,而不是文本输入和解析的机制。

*考虑用Python或类似的脚本语言编写它,因为它们提供简单的字符串处理等。对于命令行风格的家庭游戏,你不太可能需要C ++的原始功能和复杂性。