SDL SPOOKY PLATFORMER ENGINE  0.2.0
An implementation of a platformer using sdl, implemented using an entity component system and efficient collision management.
TileMapComponent.hpp
Go to the documentation of this file.
1 #ifndef TILE_COMPONENT_H
2 #define TILE_COMPONENT_H
3 
4 #include <string>
5 
6 #include "Component.hpp"
7 #include "GameObject.hpp"
8 #include "SDL2/SDL.h"
9 
14 {
15 public:
19  TileMapComponent(std::string tileSheetFileName, int tileRows, int tileCols, int _TileWidth, int _TileHeight, int mapRows, int mapCols, SDL_Renderer *ren);
24 
28  void PrintMap();
32  void SetTile(int row, int col, int type);
36  int GetTileType(int row, int col);
37 
41  void Render(SDL_Renderer *ren);
42 
43  void Update(float deltaTime){};
44 
45 protected:
46  // Dimensions of our TileMap and individual tiles.
47  // Used for spiltting up the sprite sheet
48  int m_TileRows;
50  // How big each tile is.
53  // size of our tilemap
54  int m_MapRows;
55  int m_MapCols;
56  // Where our TileMap is rendered
57  // An SDL Surface contains pixel data to draw our TileMap
58  SDL_Surface *m_TileSpriteSheet;
59  SDL_Texture *m_Texture;
60  // Stores our tile types
61  int *m_Tiles;
62 };
63 
64 #endif
int * m_Tiles
Definition: TileMapComponent.hpp:61
SDL_Texture * m_Texture
Definition: TileMapComponent.hpp:59
SDL_Surface * m_TileSpriteSheet
Definition: TileMapComponent.hpp:58
int m_MapCols
Definition: TileMapComponent.hpp:55
int m_MapRows
Definition: TileMapComponent.hpp:54
int m_TileHeight
Definition: TileMapComponent.hpp:52
int m_TileWidth
Definition: TileMapComponent.hpp:51
int m_TileCols
Definition: TileMapComponent.hpp:49
int m_TileRows
Definition: TileMapComponent.hpp:43
void Render(SDL_Renderer *ren)
Definition: TileMapComponent.cpp:65
int GetTileType(int row, int col)
Definition: TileMapComponent.cpp:120
void SetTile(int row, int col, int type)
Definition: TileMapComponent.cpp:114
void PrintMap()
Definition: TileMapComponent.cpp:101
~TileMapComponent()
Definition: TileMapComponent.cpp:57
TileMapComponent(std::string tileSheetFileName, int tileRows, int tileCols, int _TileWidth, int _TileHeight, int mapRows, int mapCols, SDL_Renderer *ren)
Definition: TileMapComponent.cpp:16
Definition: Component.hpp:13
Definition: TileMapComponent.hpp:13
void Update(float deltaTime)
Update this component according to the deltaTime.
Definition: TileMapComponent.hpp:43