aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/cpp/Map.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/cpp/Map.cpp')
-rw-r--r--src/main/cpp/Map.cpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/main/cpp/Map.cpp b/src/main/cpp/Map.cpp
new file mode 100644
index 0000000..6d3ee01
--- /dev/null
+++ b/src/main/cpp/Map.cpp
@@ -0,0 +1,28 @@
+#include "Map.hpp"
+
+// TODO remove hardcoded values
+Map::Map() : width(50), height(50)
+{
+ for (unsigned i = 0; i < width; i++) {
+ for (unsigned j = 0; j < height; j++) {
+ // TODO remove hardcoded values (grass)
+ Tile tile(Tile::Type::GRASS, i, j);
+ _tiles.push_back(tile);
+ }
+ }
+}
+
+Tile& Map::tile(unsigned x, unsigned y)
+{
+ return _tiles[y * width + x];
+}
+
+const std::vector<Tile>& Map::tiles() const
+{
+ return _tiles;
+}
+
+bool Map::moveActor(Tile &from, Tile &to)
+{
+ // TODO
+}