Strategická: Invert nefungovalo
This commit is contained in:
parent
f98a172f9d
commit
5d84156313
1 changed files with 8 additions and 9 deletions
|
@ -14,16 +14,15 @@ class Action(enum.Enum):
|
||||||
RIGHT = enum.auto()
|
RIGHT = enum.auto()
|
||||||
STAY = enum.auto()
|
STAY = enum.auto()
|
||||||
|
|
||||||
_inversions = {
|
|
||||||
UP: DOWN,
|
|
||||||
DOWN: UP,
|
|
||||||
LEFT: RIGHT,
|
|
||||||
RIGHT: LEFT,
|
|
||||||
STAY: STAY,
|
|
||||||
}
|
|
||||||
|
|
||||||
def invert(self) -> Action:
|
def invert(self) -> Action:
|
||||||
return self._inversions[self]
|
INVERSIONS = {
|
||||||
|
Action.UP: Action.DOWN,
|
||||||
|
Action.DOWN: Action.UP,
|
||||||
|
Action.LEFT: Action.RIGHT,
|
||||||
|
Action.RIGHT: Action.LEFT,
|
||||||
|
Action.STAY: Action.STAY,
|
||||||
|
}
|
||||||
|
return INVERSIONS[self]
|
||||||
|
|
||||||
def __str__(self) -> str:
|
def __str__(self) -> str:
|
||||||
return self.name.lower()
|
return self.name.lower()
|
||||||
|
|
Loading…
Reference in a new issue