1 #ifndef PUYOIA_H
2 #define PUYOIA_H
3 
4 #include "PuyoPlayer.h"
5 
6 enum IA_Type {
7   RANDOM,
8   FLOBO,
9   JEKO,
10   TANIA,
11   GYOM
12 };
13 
14 class PuyoIA : public virtual PuyoPlayer {
15 public:
16     PuyoIA(IA_Type type, int level, PuyoView *targetView);
17     virtual void cycle();
18  private:
19     PuyoState extractColor(PuyoState A) const;
20     struct PosEvaluator *evaluator;
21     int choosenMove;
22     bool firstLine;
23     IA_Type type;
24     int level;
25 };
26 
27 #endif // PUYOIA_H
28 
29