Prodislexos Game
Cyberpunk Game
Carregando...
Procurando...
Nenhuma entrada encontrado
src
engine
TileMap
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"
7
namespace
TileEngine
{
8
9
class
TileEntity
:
public
Entity
{
10
private
:
11
int
id;
12
public
:
13
TileEntity
(sf::Texture &textura,
int
x,
int
y,
int
xTile,
int
yTile,
int
tileSize,
bool
colide = 0);
14
~TileEntity
(){};
15
void
executar
(
float
deltaTime)
override
{
atualizaHitBox
();};
16
void
colidiuComTile
(
Entity
* e)
override
{};
17
void
colidiu
(
Entity
* e)
override
{ e->
colidiuComTile
(
this
); };
18
};
19
class
TileMap
{
20
private
:
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;
29
public
:
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
Entity
Classe base para entidades no jogo.
Definição
Entity.h:16
Entity::colidiuComTile
virtual void colidiuComTile(Entity *e)
Método virtual para lidar com colisões com tiles.
Definição
Entity.cpp:94
Entity::atualizaHitBox
void atualizaHitBox()
Atualiza a posição da hitBox de acordo com a posição da entidade.
Definição
Entity.cpp:88
TileEngine::TileEntity
Definição
TileMap.h:9
TileEngine::TileEntity::~TileEntity
~TileEntity()
Definição
TileMap.h:14
TileEngine::TileEntity::colidiuComTile
void colidiuComTile(Entity *e) override
Método virtual para lidar com colisões com tiles.
Definição
TileMap.h:16
TileEngine::TileEntity::executar
void executar(float deltaTime) override
Método para executar a lógica da entidade.
Definição
TileMap.h:15
TileEngine::TileEntity::colidiu
void colidiu(Entity *e) override
Método virtual para lidar com colisões com outras entidades.
Definição
TileMap.h:17
TileEngine::TileMap
Definição
TileMap.h:19
TileEngine::TileMap::TileMap
TileMap()
Definição
TileMap.cpp:14
TileEngine::TileMap::moverColunas
void moverColunas(int direcao)
Definição
TileMap.cpp:117
TileEngine::TileMap::atualizarTiles
void atualizarTiles()
Definição
TileMap.cpp:172
TileEngine::TileMap::loadMapFromFile
void loadMapFromFile(const std::string &filename)
Definição
TileMap.cpp:17
TileEngine::TileMap::atualizarMapa
void atualizarMapa(sf::View &camera)
Definição
TileMap.cpp:82
TileEngine::TileMap::atualizarCoordenadas
void atualizarCoordenadas(sf::View &view)
Definição
TileMap.cpp:88
TileEngine::TileMap::loadSheet
void loadSheet(sf::Texture &textura)
Definição
TileMap.cpp:64
TileEngine::TileMap::getOrigem
sf::Vector2f getOrigem() const
Definição
TileMap.cpp:78
TileEngine::TileMap::getEntitys
std::vector< Entity * > getEntitys()
Definição
TileMap.cpp:57
TileEngine::TileMap::~TileMap
~TileMap()
Definição
TileMap.cpp:15
TileEngine
Componente responsável pelo carregamento do mapa no jogo.
Definição
TileMap.cpp:12
Gerado por
1.9.8