#include "app.hpp" #include "app/maze.hpp" #include "engine/bounds.hpp" #include "engine/matrix.hpp" #include "engine/vector2.hpp" #include #include void app_start(const AppOptions &app_options) { Matrix matrix(*app_options.maze_bounds() * Bounds({.width = 2U, .height = 2U}) + Bounds({.width = 1U, .height = 1U})); matrix.fill(app_options.wall()); auto start_pos = *app_options.start_coords() * Vector2({.x = 2U, .y = 2U}) + Vector2({.x = 1U, .y = 1U}); matrix_to_maze(&matrix, std::make_shared(start_pos), " ", app_options.random_gen()); matrix.print(); }