gpt4 book ai didi

c++ - 我如何简单地管理我的游戏状态? C++

转载 作者:行者123 更新时间:2023-11-30 05:18:28 28 4
gpt4 key购买 nike

您好,我是管理游戏状态的新手,我正在尝试使用枚举列表更改不同的状态。

enum class GENERAL_STATE : int {
menu = 1,
gamestart = 2,
};

以及具有获取和设置状态的方法的头类

class GameControl {
private:

GENERAL_STATE generalState;

public:

GameControl();
~GameControl();

GENERAL_STATE getGeneralState() { return generalState; }
void setGeneralState(GENERAL_STATE gens) { generalState = gens; }
};

我已经设置了指针来控制使用

的状态
GameControl*    gameControl;

在我的游戏循环中,我添加了

switch (gameControl->getGeneralState())
{
case GENERAL_STATE::menu :
{
menu1.draw();
}break;
}

绘制菜单屏幕,但不知何故它崩溃并把我带到这一行

GENERAL_STATE getGeneralState() { return generalState; }

有什么想法吗?

最佳答案

如果你还没有这样做,你必须初始化 gameControl 指针。

例如像这样:

GameControl*    gameControl = new GameControl();

但不要忘记在最后删除它。

或者更好的是,根本不使用指针:

GameControl   gameControl;
switch (gameControl.getGeneralState())

而且在 GameControl 中,您应该初始化 generalState

关于c++ - 我如何简单地管理我的游戏状态? C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41697778/

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