mirror of
https://github.com/maoakeEnterprise/amazing.git
synced 2026-04-28 16:04:35 +02:00
fix(cell): add getter setter for value
add(generators): base for kruskal maze generators
This commit is contained in:
@@ -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
|
||||
@@ -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])
|
||||
Reference in New Issue
Block a user