Example #1
0
def main():
    tileset = tiles.TileSet(
        wall=tiles.Tile((5, 0)),
        floor=tiles.Tile((1, 0)),
    )
    map = gen.make_room(10, 10)
    for i in range(10):
        try:
            map.compose_map(
                gen.make_room(
                    random.randint(5, 15),
                    random.randint(5, 15),
                ),
                random.randint(0, 50),
                random.randint(0, 50),
                safe=False,
            )
        except ValueError:
            pass

    map = map.get_normalised_map()
    run_tile_viewer(map, tileset)
Example #2
0
 def test_rooms_are_normalised(self, width, height):
     room = gen.make_room(width, height)
     self.assertTrue(room.is_normalised())
Example #3
0
 def test_invalid_sizes(self, width, height):
     with self.assertRaises(ValueError):
         gen.make_room(width, height)
Example #4
0
 def test_map_is_the_correct_size(self, width, height):
     room = gen.make_room(width, height)
     self.assertEqual(width, room.get_width())
     self.assertEqual(height, room.get_height())
Example #5
0
 def test_creates_map(self):
     room = gen.make_room(10, 10)
     self.assertIsInstance(room, gen.Map)
Example #6
0
def room(draw):
    """A strategy that generates and returns rooms."""
    width = draw(small_size)
    height = draw(small_size)
    return gen.make_room(width, height)