提问者:小点点

我应该在哪里存储项目常量定义/声明[关闭]


我有一个项目,例如游戏应用。我有很多类在里面。那么,应该在哪里存储游戏参数的初始变量声明/定义呢?

例如,我有一个'plane',它有初始参数,codeheight/code>,在游戏开始后,这些参数不知何故取决于游戏进程,而时间参数的改变我也应该存储在某个文件中。br>另一个类的情况相同,例如初始参数参数,比如每秒添加得分的数量。

那么,我应该将所有这些参数存储在哪里呢?我对此有一些想法:

    文件中,如:/li>
namespace WINDOW_PARAM {
    static const unsigned int WIDTH = 1000;
    static const unsigned int HEIGHT = 1000;
}
namespace PLANE_PARAM {
    static const char *TEXTURE_PATH = "../example.png";
}

那么我的编译时间就太长了。这是因为有些类包含这个文件,如果我测试best-parameters,我会修改它,它的太长了。

大型项目游戏如何解决这个问题(这意味着他们正在测试/开发--应该构建更少的并且保持简单的架构)?像下面的答案那样使用是一个好的实践吗?


共1个答案

匿名用户

您可以在头中将变量声明为,并有一个和实际值。

参数。h

namespace WINDOW_PARAM {
    extern const unsigned int WIDTH;
    extern const unsigned int HEIGHT;
}
namespace PLANE_PARAM {
    extern const char *TEXTURE_PATH;
}

parameters.cpp

namespace WINDOW_PARAM {
    const unsigned int WIDTH = 1000;
    const unsigned int HEIGHT = 1000;
}
namespace PLANE_PARAM {
    const char *TEXTURE_PATH = "../example.png";
}

现在您可以到处。更改中的值只会重新编译该文件。