zombo-shooter/src/Map.hpp
2025-10-24 10:57:22 +02:00

32 lines
573 B
C++

#ifndef MAP_HPP
#define MAP_HPP
#include <vector>
#include "Tile.hpp"
#include "Sprite.hpp"
#include "GameRenderer.hpp"
class Map
{
private:
GameRenderer *renderer;
std::vector<std::vector<Tile>> tiles;
int tile_size;
int tile_offset_x;
int tile_offset_y;
Sprite grass_sprite;
Sprite path_sprite;
std::vector<Tile> generate_tiles(std::vector<Tile> 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