Vi que o instrutor utilizou o comando "enum" para declarar um conjunto que neste caso representa os possíveis estados do jogo, porém fiquei com a duvida se poderia criar uma array para armazenar esses valores e acessa-los posteriormente, assim como fizemos com sequenciaLuzes, imagino que ficaria algo com essa cara:
int estados [] = {PRONTO_PARA_PROX_RODADA, USUARIO_RESPONDENDO, JOGO_FINALIZADO_SUCESSO, JOGO_FINALIZADO_FALHA};
ao invés de:
enum Estados{
PRONTO_PARA_PROX_RODADA,
USUARIO_RESPONDENDO,
JOGO_FINALIZADO_SUCESSO,
JOGO_FINALIZADO_FALHA
};
Caso seja possível fazer através da criação de um vetor, há alguma razão especial para utilizar a função "enum"? Ou foi feito desta forma para que possamos conhecer este comando?