gameproperties.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #ifndef INCLUDEHOTSEATGAMEGAMEPROPERTIES_H
  2. #define INCLUDEHOTSEATGAMEGAMEPROPERTIES_H
  3. struct GameProperties
  4. {
  5. public:
  6. /*
  7. * RACES_MAXNUM - количество рас.
  8. * Не должно превосходить количество QLabel available_race_*
  9. * элементов графического интерфейса сцены
  10. */
  11. static constexpr unsigned RACES_MAXNUM = 2;
  12. /*
  13. * AVAILABLE_UNIT_MAXNUM - максимальное количество доступных юнитов для расы.
  14. * Не должно превосходить количества QLable available_unit_* элементов
  15. * графического интерфейса сцены
  16. */
  17. static constexpr unsigned AVAILABLE_UNIT_MAXNUM = 5;
  18. /*
  19. * MAX_PARTY_SIZE - максимальное количество юнитов в отряде.
  20. * Не должно превосходить количества QLable chosen_unit* элементов
  21. * графического интерфейса сцены.
  22. */
  23. static constexpr unsigned MAX_PARTY_SIZE = 7;
  24. /*
  25. * PLAYERS_NUMBER - количество игроков, участвующих в сценарии.
  26. */
  27. static const unsigned PLAYERS_NUMBER = 2;
  28. /*
  29. * FIELD_ROWS_NUMBER - количество строк из шестиугольников на игровом поле
  30. */
  31. static constexpr unsigned FIELD_ROWS_NUMBER = 8;
  32. /*
  33. * FIELD_COLUMNS_NUMBER - количество столбцов из шестиугольников на игровом поле
  34. */
  35. static constexpr unsigned FIELD_COLUMNS_NUMBER = 15;
  36. };
  37. #endif // INCLUDEHOTSEATGAMEGAMEPROPERTIES_H