olok.h 666 B

123456789101112131415161718192021222324252627282930
  1. #ifndef OLOK
  2. #define OLOK
  3. #include <vector>
  4. #include "qwixx.h"
  5. #include <string>
  6. struct RowColor
  7. {
  8. bool direction;
  9. std::string name;
  10. int color;
  11. int xCount;
  12. int lastIndex;
  13. std::vector<bool> row;
  14. std::vector<int> number;
  15. };
  16. class Olok
  17. {
  18. public:
  19. std::vector<RowColor> grid;
  20. Olok();
  21. void clear();
  22. int penaltyCount;
  23. int getXCount(int color);
  24. void addX(struct Move move);
  25. int getLastIndex(int color);
  26. void addOlok(Olok o);
  27. std::string toString(void);
  28. boolean isColor(int color);
  29. };
  30. #endif