Prodislexos Game
Cyberpunk Game
Carregando...
Procurando...
Nenhuma entrada encontrado
TileMap.h
Ir para a documentação desse arquivo.
1#ifndef _TILEMAP_H
2#define _TILEMAP_H
3
4#include <string>
5#include <vector>
6#include "../../game/Entity/Entity.h"
7namespace TileEngine {
8
9class TileEntity : public Entity {
10private:
11 int id;
12public:
13 TileEntity(sf::Texture &textura, int x, int y, int xTile, int yTile, int tileSize, bool colide = 0);
15 void executar(float deltaTime) override { atualizaHitBox();};
16 void colidiuComTile(Entity* e) override {};
17 void colidiu(Entity* e) override { e->colidiuComTile(this); };
18};
19class TileMap {
20private:
21 int tileSize;
22 int height;
23 int width;
24 std::vector<std::vector<int>> matrizTiles;
25 std::vector<std::vector<TileEntity*>> matrizEntidades;
26 std::vector<std::vector<sf::Vector2f>> coordenadas;
27 std::vector<TileEntity*> lTiles;
28 sf::Texture sheet;
29public:
30 TileMap();
31 ~TileMap();
32 void loadMapFromFile(const std::string& filename);
33 void loadSheet(sf::Texture& textura);
34 std::vector<Entity*> getEntitys();
35 sf::Vector2f getOrigem() const;
36 void atualizarCoordenadas(sf::View& view);
37 void atualizarTiles();
38 void atualizarMapa(sf::View& camera);
39 void moverColunas(int direcao);
40};
41}
42#endif
Classe base para entidades no jogo.
Definição Entity.h:16
virtual void colidiuComTile(Entity *e)
Método virtual para lidar com colisões com tiles.
Definição Entity.cpp:94
void atualizaHitBox()
Atualiza a posição da hitBox de acordo com a posição da entidade.
Definição Entity.cpp:88
Definição TileMap.h:9
~TileEntity()
Definição TileMap.h:14
void colidiuComTile(Entity *e) override
Método virtual para lidar com colisões com tiles.
Definição TileMap.h:16
void executar(float deltaTime) override
Método para executar a lógica da entidade.
Definição TileMap.h:15
void colidiu(Entity *e) override
Método virtual para lidar com colisões com outras entidades.
Definição TileMap.h:17
Definição TileMap.h:19
TileMap()
Definição TileMap.cpp:14
void moverColunas(int direcao)
Definição TileMap.cpp:117
void atualizarTiles()
Definição TileMap.cpp:172
void loadMapFromFile(const std::string &filename)
Definição TileMap.cpp:17
void atualizarMapa(sf::View &camera)
Definição TileMap.cpp:82
void atualizarCoordenadas(sf::View &view)
Definição TileMap.cpp:88
void loadSheet(sf::Texture &textura)
Definição TileMap.cpp:64
sf::Vector2f getOrigem() const
Definição TileMap.cpp:78
std::vector< Entity * > getEntitys()
Definição TileMap.cpp:57
~TileMap()
Definição TileMap.cpp:15
Componente responsável pelo carregamento do mapa no jogo.
Definição TileMap.cpp:12