|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Grille dense de tuiles typées (EX-GP-001), origine haut-gauche. More...
#include <TileMap.h>
Public Member Functions | |
| TileMap (int width, int height) | |
| Construit une grille de dimensions données, entièrement Empty. | |
| int | width () const noexcept |
| int | height () const noexcept |
| bool | inBounds (int column, int row) const noexcept |
| Indique si une case est dans les bornes de la grille. | |
| TileType | tile (int column, int row) const |
| Type de la tuile à une case. | |
| void | setTile (int column, int row, TileType type) |
| Change le type de la tuile à une case. | |
| bool | isSolid (int column, int row) const |
| Indique si la tuile à une case est statiquement solide. | |
Private Attributes | |
| int | _width |
| int | _height |
| std::vector< TileType > | _tiles |
Grille dense de tuiles typées (EX-GP-001), origine haut-gauche.
Toutes les cases sont initialisées à TileType::Empty. C'est la représentation en mémoire du décor d'un niveau : le chargeur la remplit à partir du fichier, le gameplay (à venir) l'interroge pour les collisions (EX-GP-002). Donnée pure, sans dépendance rendu ni fichier (EX-ARCH-011), testable sans fenêtre ni GPU.
| core::TileMap::TileMap | ( | int | width, |
| int | height ) |
|
inlinenodiscardnoexcept |
|
nodiscardnoexcept |
|
nodiscard |
Indique si la tuile à une case est statiquement solide.
| column | Colonne (doit être dans les bornes). |
| row | Ligne (doit être dans les bornes). |
| void core::TileMap::setTile | ( | int | column, |
| int | row, | ||
| TileType | type ) |
Change le type de la tuile à une case.
| column | Colonne (doit être dans les bornes). |
| row | Ligne (doit être dans les bornes). |
| type | Nouveau type de tuile. |
|
nodiscard |
Type de la tuile à une case.
| column | Colonne (doit être dans les bornes). |
| row | Ligne (doit être dans les bornes). |
|
inlinenodiscardnoexcept |
|
private |
|
private |
|
private |