From 24d77714a5654297b2fd12676ff5335e276d788e Mon Sep 17 00:00:00 2001 From: Xevion Date: Sat, 18 Apr 2020 01:09:48 -0500 Subject: [PATCH] create basic Dungeon and Level skeleton classes --- triple-dungeon/map.py | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 triple-dungeon/map.py diff --git a/triple-dungeon/map.py b/triple-dungeon/map.py new file mode 100644 index 0000000..52d593b --- /dev/null +++ b/triple-dungeon/map.py @@ -0,0 +1,37 @@ +from __future__ import annotations + +class Dungeon(object): + """ + Organizes Level objects into an easy to render and path through object. + """ + + def __init__(self, level_count: int = 3, size: int = 3) -> None: + """ + Initializes the Dungeon object. + + :param level_count: The number of Active Levels that should be stored within the Dungeon. + :param size: The diameter of the dungeon. Allows for a total of size^2 slots for levels. + """ + + self.levels, self.size = level_count, size + + +class Level(object): + """ + A 10x10 space holding wall and background sprites, enemies, items and so forth. + Should be loaded from + + """ + + def __init__(self,) -> None: + self.wallGrid = [] + + @staticmethod + def load_file(path: str) -> Level: + """ + Builds a Level from a given file path. + + :param path: Path to the Level file. + :return: The new generated Level file. + """ + pass