EngineLib
 All Classes Functions
Map.h
1 /*
2  * Map.h
3  *
4  * Created on: 28.10.2017
5  * Author: robert
6  */
7 
8 #ifndef MAP_H_
9 #define MAP_H_
10 
11 #include <SDL2/SDL_ttf.h>
12 
13 #include "TileSet.h"
14 #include "Tile.h"
15 
34 class Map {
35 public:
36  Map(TileSet *tileset,int tilesx, int tilesy);
46  void setTile(int id,int x,int y, int type);
51  void setTile(Tile*);
55  void drawMap();
63  void loadTileset(char* ptilesetfile,int tilewidth,int tileheight,int tiles);
67  void drawMap(int px,int py);
72  Tile* getTile(int x,int y);
77  void saveMap(const char* file);
82  int loadMap(const char* file);
83  void clearMap();
84  virtual ~Map();
85  int tilesx,tilesy;
86  Tile** tiles;
87  TileSet* tileset;
88  TTF_Font *small;
89 };
90 
91 #endif /* MAP_H_ */
void setTile(int id, int x, int y, int type)
Definition: Map.cpp:38
void loadTileset(char *ptilesetfile, int tilewidth, int tileheight, int tiles)
Definition: Map.cpp:33
void saveMap(const char *file)
Definition: Map.cpp:78
void drawMap()
Definition: Map.cpp:51
Tile * getTile(int x, int y)
Definition: Map.cpp:74
int loadMap(const char *file)
Definition: Map.cpp:117
Definition: Map.h:34
Definition: Tile.h:19
Definition: TileSet.h:27