create basic Dungeon and Level skeleton classes

This commit is contained in:
Xevion
2020-04-18 01:09:48 -05:00
parent 276d584db4
commit 24d77714a5

37
triple-dungeon/map.py Normal file
View File

@@ -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