コード例 #1
0
ファイル: cli.py プロジェクト: thomir/pyglet-playpen
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)
コード例 #2
0
ファイル: test_gen.py プロジェクト: thomir/pyglet-playpen
 def test_rooms_are_normalised(self, width, height):
     room = gen.make_room(width, height)
     self.assertTrue(room.is_normalised())
コード例 #3
0
ファイル: test_gen.py プロジェクト: thomir/pyglet-playpen
 def test_invalid_sizes(self, width, height):
     with self.assertRaises(ValueError):
         gen.make_room(width, height)
コード例 #4
0
ファイル: test_gen.py プロジェクト: thomir/pyglet-playpen
 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())
コード例 #5
0
ファイル: test_gen.py プロジェクト: thomir/pyglet-playpen
 def test_creates_map(self):
     room = gen.make_room(10, 10)
     self.assertIsInstance(room, gen.Map)
コード例 #6
0
ファイル: strategies.py プロジェクト: thomir/pyglet-playpen
def room(draw):
    """A strategy that generates and returns rooms."""
    width = draw(small_size)
    height = draw(small_size)
    return gen.make_room(width, height)