Bonjour à tous,
Je suis en train de créer un petit jeu d'échecs afin de créer une IA.
Pour représenter les positions j'ai fait 2enums :
- POS_LETTER
- POS_NUMBER
Maintenant j'utilise donc pour créer des positions ce type de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 enum POS_LETTER { POS_A = 1, POS_B = 2, POS_C = 3, POS_D = 4, POS_E = 5, POS_F = 6, POS_G = 7, POS_H = 8 };
Jusqu'ici tout fonctionne bien mais le problème est que j'aimerai pouvoir boucler sur ces positions et faire donc un for dessus :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 class Position { public: Position(POS_LETTER, POS_NUMBER); // Constructeur private: POS_LETTER letter; POS_NUMBER number; };
Mais j'ai une erreur sur l'opérateur++ inconnu pour POS_LETTER, ce qui est fortement compréhensible.. J'aimerai donc savoir comment je peux mis prendre pour boucler le contenu d'un enum ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part for(POS_LETTER letterPawn=POS_A; letterPawn<=POS_H; letterPawn++)
Merci à tous.
PS: Bien sur je pourrais faire un simple for(int i=1; i<=8; i++) mais ce n'est pas ce que je cherche...
Partager