Salut, je suis nouveau à la gestion des états de jeu et j'essaie de changer les différents états en utilisant une liste enum.Comment gérer mon état de jeu de manière simpliste? C++
enum class GENERAL_STATE : int {
menu = 1,
gamestart = 2,
};
et la classe d'en-tête qui a la méthode pour obtenir et définir les états
class GameControl {
private:
GENERAL_STATE generalState;
public:
GameControl();
~GameControl();
GENERAL_STATE getGeneralState() { return generalState; }
void setGeneralState(GENERAL_STATE gens) { generalState = gens; }
};
j'ai mis le pointeur pour contrôler les états en utilisant
GameControl* gameControl;
dans ma boucle de jeu, j'ai ajouté
switch (gameControl->getGeneralState())
{
case GENERAL_STATE::menu :
{
menu1.draw();
}break;
}
pour dessiner l'écran du menu, mais en quelque sorte il se bloque et me ramène à cette ligne
GENERAL_STATE getGeneralState() { return generalState; }
des idées?
Pouvez-vous poster le message d'erreur? – pSoLT
Comment avez-vous instancié l'instance de 'gameControl'? – YSC
@pSoLT Exception non gérée à 0x00382D36 dans Throw Ball Game.exe: 0xC0000005: violation d'accès de lecture emplacement 0xCDCDCDCD. – user7194060