This is the "built-in" method. We do not have a way to print its map (yet) because it's not a grid.
>>> from tools.world_tools import delete_world, create_simple_world
>>> delete_world()
>>> create_simple_world()
This method generates a grid of tiles and randomly connects them one-by-one, iterating over tiles by row and column. Using this method, isolated tiles are possible but seem uncommon.
>>> from tools.world_tools import delete_world, create_naive_grid_world
>>> delete_world()
>>> create_naive_grid_world(n_rows=8, n_cols=24, new_side_odds=(1, 2))
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
███████ █████████████████████████████ ████ ████ ████ ████ ████ █████████ █████████ ████ ██████████████ ████ ████ ███████
███████ █████████████████████████████ ████ ████ ████ ████ ████ █████████ █████████ ████ ██████████████ ████ ████ ███████
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
██ ████ ████ ████ █████████ ████ █████████ ████ █████████ ████ ████ ████ ████ ████ ████ ██████████████ █████████ ████ ██
██ ████ ████ ████ █████████ ████ █████████ ████ █████████ ████ ████ ████ ████ ████ ████ ██████████████ █████████ ████ ██
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
██ ████ ████ ████ ████ ████ ██████████████ ████ █████████ █████████ █████████ ████ ████ ████ █████████ ████ ████ ███████
██ ████ ████ ████ ████ ████ ██████████████ ████ █████████ █████████ █████████ ████ ████ ████ █████████ ████ ████ ███████
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
██ █████████ ████ █████████ █████████ ████ █████████ ██████████████ ████ ████ █████████ ██████████████ █████████ ███████
██ █████████ ████ █████████ █████████ ████ █████████ ██████████████ ████ ████ █████████ ██████████████ █████████ ███████
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
█ ██ ██ ██ ██ ██ ██ ██ ██ █
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
██ ████ ██████████████ ████ █████████ ████ ████ ███████████████████ ████████████████████████ ███████████████████ ████ ██
██ ████ ██████████████ ████ █████████ ████ ████ ███████████████████ ████████████████████████ ███████████████████ ████ ██
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
██ ████ ████ ████ ████ █████████ █████████ ████ ████ █████████ ████ ██████████████ ██████████████ ██████████████ ███████
██ ████ ████ ████ ████ █████████ █████████ ████ ████ █████████ ████ ██████████████ ██████████████ ██████████████ ███████
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
████████████ ████ █████████ █████████ █████████ ████ ████ █████████ ████ █████████ █████████ ████ ████ █████████ ████ ██
████████████ ████ █████████ █████████ █████████ ████ ████ █████████ ████ █████████ █████████ ████ ████ █████████ ████ ██
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
This method generates a grid of tiles and randomly connects them one-by-one, iterating over tiles by row and column. To ensure full-connectivity, it regenerates each tile's new connections until a minimum number of new connections are made, if possible. Using this method, we believe that it is impossible to generate a map with isolated tiles.
>>> from tools.world_tools import delete_world, create_grid_world
>>> delete_world()
>>> create_grid_world(n_rows=8, n_cols=24, new_side_odds=(1, 2), min_new_sides=1)
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
██ █████████ ████ █████████ ████ ████ ████ ████ ████ ████ ████ ████ ████ ████ ████ ████ ████ ████ ████ █████████ ████ ██
██ █████████ ████ █████████ ████ ████ ████ ████ ████ ████ ████ ████ ████ ████ ████ ████ ████ ████ ████ █████████ ████ ██
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
█ ██ ██ ██ ██ ██ ██ ██ ██ █
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
██ ████ █████████ ████ ██████████████ ████ ████ ████ ████ ████ ████ ████ ██████████████ ████ ████ ████ ████ ████ ████ ██
██ ████ █████████ ████ ██████████████ ████ ████ ████ ████ ████ ████ ████ ██████████████ ████ ████ ████ ████ ████ ████ ██
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
█ ██ ██ ██ ██ ██ ██ █
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
███████ ████ █████████ ████ █████████ ████ ██████████████ █████████ ████ ████ ████ ████ █████████ ████ ████ █████████ ██
███████ ████ █████████ ████ █████████ ████ ██████████████ █████████ ████ ████ ████ ████ █████████ ████ ████ █████████ ██
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
██ ████ ████ ████ █████████ ████ ████ █████████ ████ ████ ████ ████ ████ ██████████████ ████ ████ █████████ █████████ ██
██ ████ ████ ████ █████████ ████ ████ █████████ ████ ████ ████ ████ ████ ██████████████ ████ ████ █████████ █████████ ██
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
█ ██ ██ ██ ██ ██ ██ ██ ██ █
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
██ █████████ ████ ████ ██████████████ ████ ████ ████ █████████ ████ ████ ████ ████ ████ ████ █████████ ██████████████ ██
██ █████████ ████ ████ ██████████████ ████ ████ ████ █████████ ████ ████ ████ ████ ████ ████ █████████ ██████████████ ██
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
█ ██ ██ ██ ██ ██ ██ ██ ██ █
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
██ ████ ████ █████████ ████ ████ ████ █████████ ████ ████ █████████ ████ █████████ ████ █████████ ████ ████ ████ ████ ██
██ ████ ████ █████████ ████ ████ ████ █████████ ████ ████ █████████ ████ █████████ ████ █████████ ████ ████ ████ ████ ██
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
█ ██ ██ ██ ██ ██ ██ ██ █
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
██ ████ ████ ████ ████ ████ ████ ████ ██████████████ ████ ████ █████████ ████ ████ █████████ ████ ████ ████ ████ ████ ██
██ ████ ████ ████ ████ ████ ████ ████ ██████████████ ████ ████ █████████ ████ ████ █████████ ████ ████ ████ ████ ████ ██
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
█ ██ ██ ██ █
█ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ █
████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████