Basic tile map implemented.

This commit is contained in:
Zed A. Shaw 2024-12-20 19:39:11 -05:00
parent 290affa49a
commit b66a3154c7
9 changed files with 135 additions and 12 deletions

26
tests/tilemap.cpp Normal file
View file

@ -0,0 +1,26 @@
#include <catch2/catch_test_macros.hpp>
#include <fmt/core.h>
#include "map.hpp"
#include "worldbuilder.hpp"
#include "tilemap.hpp"
#include "config.hpp"
#include "rand.hpp"
using namespace fmt;
using std::string;
TEST_CASE("tilemap can load tiles and make a map", "[tilemap]") {
size_t width = Random::uniform<size_t>(10, 25);
size_t height = Random::uniform<size_t>(10, 33);
Map map(width,height);
WorldBuilder builder(map);
builder.generate();
Config config("./assets/tiles.json");
TileMap tiles(config, width, height);
auto& walls = map.walls();
tiles.load(walls);
tiles.dump();
REQUIRE(tiles.INVARIANT());
}