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,3 @@
|
|||||||
|
The Randomized Kruskal's Algorithm
|
||||||
|
|
||||||
|
The Randomized Prim's Algorithm
|
||||||
|
|||||||
@@ -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:
|
def __str__(self) -> str:
|
||||||
return hex(self.value)
|
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:
|
def set_north(self, is_wall: bool) -> None:
|
||||||
if (is_wall and self.value | 14 == 15) or (
|
if (is_wall and self.value | 14 == 15) or (
|
||||||
not is_wall and self.value | 14 != 15
|
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