JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
TileMap.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 Valentin Eloy
2// SPDX-License-Identifier: GPL-3.0-or-later
3
4#pragma once
5
6#include <vector>
7
9
14
15namespace core {
16
25class TileMap {
26public:
32 TileMap(int width, int height);
33
35 [[nodiscard]] int width() const noexcept {
36 return _width;
37 }
38
40 [[nodiscard]] int height() const noexcept {
41 return _height;
42 }
43
50 [[nodiscard]] bool inBounds(int column, int row) const noexcept;
51
58 [[nodiscard]] TileType tile(int column, int row) const;
59
66 void setTile(int column, int row, TileType type);
67
74 [[nodiscard]] bool isSolid(int column, int row) const;
75
76private:
77 int _width;
79 std::vector<TileType> _tiles;
80};
81
82} // namespace core
Types de tuiles d'une carte et utilitaires associés.
void setTile(int column, int row, TileType type)
Change le type de la tuile à une case.
Definition TileMap.cpp:33
int _height
Definition TileMap.h:78
std::vector< TileType > _tiles
Definition TileMap.h:79
TileType tile(int column, int row) const
Type de la tuile à une case.
Definition TileMap.cpp:26
int height() const noexcept
Definition TileMap.h:40
int width() const noexcept
Definition TileMap.h:35
bool inBounds(int column, int row) const noexcept
Indique si une case est dans les bornes de la grille.
Definition TileMap.cpp:21
int _width
Definition TileMap.h:77
bool isSolid(int column, int row) const
Indique si la tuile à une case est statiquement solide.
Definition TileMap.cpp:40
TileMap(int width, int height)
Construit une grille de dimensions données, entièrement Empty.
Definition TileMap.cpp:13
Espace de noms du moteur et de la logique de jeu.
Definition Bootstrap.h:9
TileType
Type d'une tuile de la grille d'une carte (EX-GP-001).
Definition TileType.h:32