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)
def test_rooms_are_normalised(self, width, height): room = gen.make_room(width, height) self.assertTrue(room.is_normalised())
def test_invalid_sizes(self, width, height): with self.assertRaises(ValueError): gen.make_room(width, height)
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())
def test_creates_map(self): room = gen.make_room(10, 10) self.assertIsInstance(room, gen.Map)
def room(draw): """A strategy that generates and returns rooms.""" width = draw(small_size) height = draw(small_size) return gen.make_room(width, height)