Quellcode für gropro.element

"""Das element Modul führt die OOP Repräsentation sowie zulässige Übergänge zwischen Elementwerten auf"""

from dataclasses import dataclass

FLIPS = [0, 2, 1, 3, 4]


[Doku] @dataclass class Element: """Halte den Wert eines Puzzleelements""" value: int def __hash__(self) -> int: return self.value def __str__(self) -> str: return str(self.value)
[Doku] @classmethod def flip(cls, i: int): return FLIPS[i]