#pragma once #include <SFML/Graphics.hpp> namespace config { // Общее: constexpr unsigned int FRAME_RATE_LIMIT = 60; // Меню: const sf::Vector2f BUTTON_SIZE = { 250, 100 }; const size_t BUTTON_FONT_SIZE = static_cast<size_t>(BUTTON_SIZE.y / 1.5f); constexpr float BUTTON_FRAME_THICKNESS = 2.0f; constexpr char FONT_FILE[] = ASSETS_PATH "calibril.ttf"; constexpr char SELECT_LEVEL_TITLE[] = "Select Level"; const sf::VideoMode SELECT_LEVEL_VIDEO_MODE{ 400, 600 }; constexpr char BUTTON_TEXT_EASY[] = "Easy"; constexpr char BUTTON_TEXT_MEDIUM[] = "Medium"; constexpr char BUTTON_TEXT_HARD[] = "Hard"; constexpr char BUTTON_TEXT_EXIT[] = "Exit"; // Игра: const sf::VideoMode GAME_VIDEO_MODE{ 1080, 720 }; constexpr char EASY_GAME_TITLE[] = "Level: Easy"; constexpr char MEDIUM_GAME_TITLE[] = "Level: Medium"; constexpr char HARD_GAME_TITLE[] = "Level: Hard"; constexpr float EASY_GAME_ENEMY_RATIO = 0.0f; constexpr float MEDIUM_GAME_ENEMY_RATIO = 0.03f; constexpr float HARD_GAME_ENEMY_RATIO = 0.07f; constexpr float ROOM_SIZE = 50; constexpr float GAME_ENEMY_SIZE = ROOM_SIZE * 0.7; constexpr float GAME_FOOD_SIZE = ROOM_SIZE * 0.2; // Пакмэн: constexpr float GAME_PACMAN_SIZE = ROOM_SIZE * 0.8; // constexpr sf::Keyboard::Key KEY_LEFT = sf::Keyboard::A; // constexpr sf::Keyboard::Key KEY_RIGHT = sf::Keyboard::D; // constexpr sf::Keyboard::Key KEY_UP = sf::Keyboard::W; // constexpr sf::Keyboard::Key KEY_DOWN = sf::Keyboard::S; // Цвета: const sf::Color BUTTON_COLOR_TEXT{ 0, 0, 0 }; const sf::Color BUTTON_COLOR_FILL{ 180, 180, 180 }; const sf::Color BUTTON_COLOR_SELECTION{ 255, 180, 180 }; const sf::Color BUTTON_COLOR_FRAME{ 0, 0, 0 }; const sf::Color SELECT_LEVEL_BACKGROUND_COLOR{ 230,230,230 }; const sf::Color GAME_COLOR_BACKGROUND_INGAME{ 230,230,230 }; const sf::Color GAME_COLOR_BACKGROUND_WIN{ 0, 255, 0 }; const sf::Color GAME_COLOR_BACKGROUND_LOST{ 255, 0, 0 }; const sf::Color GAME_COLOR_PACMAN{ 250, 150, 0 }; const sf::Color GAME_COLOR_ROOM{ 255, 255, 255 }; const sf::Color GAME_COLOR_WALL{ 0, 0, 0 }; const sf::Color GAME_FOOD_COLOR{ 0, 200, 100 }; const sf::Color GAME_ENEMY_COLOR{ 255, 50, 0 }; }