Bbop-2D 0.4.1-alpha
Bbop-2D is a c++ library based on openGL to make 2D game. It implement sprite, shape, light and more.
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{
24 private:
25 std::vector<Sprite>
27 std::vector<CollisionBox>
29 std::vector<Vector2f>
30 spawn_points; //<! different point de spawn de la map
31 std::vector<AnimatedSprite>
32 animated_sprites; //<! stock les particule animé de la map
33 std::vector<Light> lights; //<! stock les lumières
35
36 float y_size;
37 float x_size;
38
40
41 public:
42 friend class Game;
43
50 Map();
51
57 Map(const char *map_folder);
58
63 Map(const Map &other);
64
68 ~Map();
69
74 void Draw(Scene &scene, Camera &ground_camera);
75
79 void remplissage(const char *tiles_folder);
80
84 void update();
85
86 std::vector<Sprite> &getTiles();
87 std::vector<CollisionBox> &getCollision();
88 std::vector<Vector2f> &getSpawnPoints();
89};
Permet de modifier les point de vue et la position de l'affichage de la class Scene.
Definition cameraClass.h:33
La class Map initialise une map LDTK
Definition mapClass.h:23
std::vector< Vector2f > & getSpawnPoints()
Definition mapClass.cpp:324
Map()
Constructeur par défault de Map.
Definition mapClass.cpp:15
float x_size
Definition mapClass.h:37
std::vector< Vector2f > spawn_points
Definition mapClass.h:30
Sprite background
Background du jeu.
Definition mapClass.h:34
std::vector< CollisionBox > & getCollision()
Definition mapClass.cpp:322
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:278
std::vector< Sprite > tiles
Vecteur de Sprite pour stocké les tuiles de la map.
Definition mapClass.h:26
std::vector< Sprite > & getTiles()
Definition mapClass.cpp:320
float global_illumination
Definition mapClass.h:39
friend class Game
Definition mapClass.h:42
~Map()
Supprime toutes les texture opengl de la map.
Definition mapClass.cpp:326
void update()
update de la map
Definition mapClass.cpp:271
float y_size
Definition mapClass.h:36
std::vector< CollisionBox > collision_layer
stock les collision de la box
Definition mapClass.h:28
std::vector< Light > lights
Definition mapClass.h:33
void remplissage(const char *tiles_folder)
Prend un dossier fais avec ldtk.
Definition mapClass.cpp:22
Map(const Map &other)
Conctructeur par copie de Map.
std::vector< AnimatedSprite > animated_sprites
Definition mapClass.h:32
Gère la scene et affiche des BbopDrawable.
Definition sceneClass.h:55
Gère un Sprite (Rectangle avec une Texture)
Definition spriteClass.h:39