#pragma once

#include <SFML/Graphics.hpp>
#include <SFML/Audio.hpp>
#include <time.h>
#include <math.h>
#include <vector>
#include <string>
#include <sstream>
#include <limits>
#include <algorithm>

using namespace std;
using namespace sf;

// application name
#define APP_CAPTION "Programmable Sokoban"

// screen game resolution
#define GAME_WINDOW_WIDTH 1024u
#define GAME_WINDOW_HEIGHT 768u

// map size
#define MAP_SIZE_X 12
#define MAP_SIZE_Y 12

// call size
#define CELL_SIZE 12

#define LIST_ITEM_HEIGHT 15
#define SPEED_SCROLLING 5
#define SLEEP_ACTION 20

#define COUNT_LEVELS 10