gpt4 book ai didi

c++ - 从文件中读取文本并将其作为代码运行

转载 作者:行者123 更新时间:2023-11-28 00:45:49 26 4
gpt4 key购买 nike

在 C++ 中从文件中读取文本有点简单。但是如果我想从我想作为代码运行的文件中读取文本怎么办?

我正在开发一款游戏,我意识到描述属于每个关卡的那些对象的坐标和类似属性需要很长的篇幅。我想将它存储在文本文件中,而不是代码中,因为随着关卡数量的增加,那会非常长

如果它是代码的一部分,我想阅读文本并运行它。怎么做?

最佳答案

听起来您想创建某种类型的 domain-specific language (DSL) ,并使用它编写您的游戏关卡。

另一种选择是使用可以嵌入到 C++ 中的脚本语言,例如 Lua ( embedding ) 或 Python (embedding)。

编辑

如果你真的想用 C++ 做所有事情,你可以将每个级别编写为不同的文件(level1.h、level2.h、...),每个文件都有自己的命名空间(level1 等)并包含它们全部在“levels.h”中,您从 main 中包含它。

我想你甚至可以做一些模板编程技巧,这样你就可以像这样访问它们:

for (const unsigned int level_num, levels)
{
Level<level_num>::load() ;
}

这种方法的问题是您失去了很多灵 active 。每次更改游戏关卡时,都需要重新编译(并重新分发)您的程序。

一个极端(但不推荐)的解决方案是将 CPP 文件作为文本分发,然后将它们即时编译为 DLL,然后加载...::shiver::

关于c++ - 从文件中读取文本并将其作为代码运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16288513/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com