#ifndef MAP_HPP #define MAP_HPP #include #include "Tile.hpp" #include "Sprite.hpp" #include "GameRenderer.hpp" class Map { private: GameRenderer *renderer; std::vector> tiles; int tile_size; int tile_offset_x; int tile_offset_y; Sprite grass_sprite; Sprite path_sprite; std::vector generate_tiles(std::vector prev_tiles) const; public: Map(GameRenderer *renderer, int tile_size); void draw(int player_x, int player_y) const; void check_bounds(int player_x, int player_y); }; #endif