donjuan.face

Module Contents

Classes

Face

Abstract base class for the geometric face of a

BareFace

A face with nothing on it.

DoorFace

A face with a door on it.

Faces

A collection of faces of a cell.

SquareFaces

Four faces surrounding a square cell.

HexFaces

Six faces surrounding a hexagonal cell.

class donjuan.face.Face(direction: int = 0)

Bases: abc.ABC

Abstract base class for the geometric face of a Cell.

Parameters

direction (int, optional) – represents the outer direction of the face (default 0)

class donjuan.face.BareFace(direction: int = 0)

Bases: donjuan.face.Face

A face with nothing on it.

class donjuan.face.DoorFace(door_space: DoorSpace, direction: int = 0)

Bases: donjuan.face.Face

A face with a door on it.

class donjuan.face.Faces(faces: List[Face])

A collection of faces of a cell.

_init_faces(self) → None
property faces(self) → List[Face]
__len__(self) → int
__getitem__(self, key)
class donjuan.face.SquareFaces(faces: Optional[List[Face]] = None)

Bases: donjuan.face.Faces

Four faces surrounding a square cell.

class donjuan.face.HexFaces(faces: Optional[List[Face]] = None)

Bases: donjuan.face.Faces

Six faces surrounding a hexagonal cell.