mirror of
https://github.com/kristoferssolo/2048.git
synced 2025-10-21 15:20:35 +00:00
refactor(utils): remove Direction values
This commit is contained in:
parent
ab9e13325f
commit
032f361912
@ -1,18 +1,10 @@
|
|||||||
from enum import Enum
|
from enum import Enum, auto
|
||||||
|
|
||||||
from .collections import Position
|
from .collections import Position
|
||||||
|
|
||||||
|
|
||||||
class Direction(Enum):
|
class Direction(Enum):
|
||||||
UP = Position(0, -1)
|
UP = auto()
|
||||||
DOWN = Position(0, 1)
|
DOWN = auto()
|
||||||
LEFT = Position(-1, 0)
|
LEFT = auto()
|
||||||
RIGHT = Position(1, 0)
|
RIGHT = auto()
|
||||||
|
|
||||||
def __mul__(self, num: int) -> Position:
|
|
||||||
"""Multiply the direction by a constant."""
|
|
||||||
return Position(self.value.x * num, self.value.y * num)
|
|
||||||
|
|
||||||
def __imul__(self, num: int) -> tuple[int, int]:
|
|
||||||
"""Multiply the direction by a constant."""
|
|
||||||
return Position(self.value.x * num, self.value.y * num)
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user