fix(cell): add getter setter for value

add(generators): base for kruskal maze generators
This commit is contained in:
2026-03-16 15:22:18 +01:00
parent 28b92ab7ee
commit ce584d2ae3
4 changed files with 21 additions and 0 deletions
+5
View File
@@ -0,0 +1,5 @@
from .classes.Cell import Cell
__version__ = "1.0.0"
__author__ = "nous"
__all__ = ["Cell"]
@@ -7,6 +7,12 @@ class Cell(BaseModel):
def __str__(self) -> str:
return hex(self.value)
def set_value(self, value: int) -> None:
self.value = value
def get_value(self) -> int:
return self.value
def set_north(self, is_wall: bool) -> None:
if (is_wall and self.value | 14 == 15) or (
not is_wall and self.value | 14 != 15
+7
View File
@@ -0,0 +1,7 @@
from typing import Generator
import numpy as np
from .. import Cell
def kraskal(height: int, width: int) -> Generator[None, None, None]:
maze = np.array([[Cell(value=15) for _ in range(height)] * width])