Bbop-Library 0.4.1-alpha
Opengl library to build 2d apps and game that implement a light system named Lumop
 
Loading...
Searching...
No Matches
mapClass.h
Go to the documentation of this file.
1#pragma once
2
3#include <GL/glew.h>
4#include <GLFW/glfw3.h>
5#include <iostream>
6#include <vector>
7
9#include "sceneClass.h"
10#include "spriteClass.h"
11#include "collisionBoxClass.h"
12#include "bbopMathClass.h"
13#include "lightClass.h"
14#include "cameraClass.h"
15
22class Map
23{
24private:
25 std::vector<Sprite> tiles;
26 std::vector<CollisionBox> collision_layer;
27 std::vector<Vector2f> spawn_points; //<! different point de spawn de la map
28 std::vector<AnimatedSprite> animated_sprites; //<! stock les particule animé de la map
29 std::vector<Light> lights; //<! stock les lumières
30 Sprite background;
31
32 float y_size;
33 float x_size;
34
35 float global_illumination;
36
37public:
38
39 friend class Game;
40
47 Map();
48
54 Map(const char* map_folder);
55
60 Map(const Map& other);
61
65 ~Map();
66
71 void Draw(Scene &scene, Camera &ground_camera);
72
73
77 void remplissage(const char* tiles_folder);
78
82 void update();
83
84 std::vector<Sprite>& getTiles();
85 std::vector<CollisionBox>& getCollision();
86 std::vector<Vector2f>& getSpawnPoints();
87};
Permet de modifier les point de vue et la position de l'affichage de la class Scene.
Definition cameraClass.h:33
std::vector< Vector2f > & getSpawnPoints()
Definition mapClass.cpp:241
Map()
Constructeur par défault de Map.
Definition mapClass.cpp:15
std::vector< CollisionBox > & getCollision()
Definition mapClass.cpp:236
void Draw(Scene &scene, Camera &ground_camera)
Dessine la map sur l'écran, à utiliser avec une scene ou une autre méthode draw.
Definition mapClass.cpp:191
std::vector< Sprite > & getTiles()
Definition mapClass.cpp:231
friend class Game
Definition mapClass.h:39
~Map()
Supprime toutes les texture opengl de la map.
Definition mapClass.cpp:246
void update()
update de la map
Definition mapClass.cpp:184
void remplissage(const char *tiles_folder)
Prend un dossier fais avec ldtk.
Definition mapClass.cpp:23
Map(const Map &other)
Conctructeur par copie de Map.
Gère la scene et affiche des BbopDrawable.
Definition sceneClass.h:55
Gère un Sprite (Rectangle avec une Texture)
Definition spriteClass.h:39