33 lines
529 B
Python
33 lines
529 B
Python
from enum import Enum, auto
|
|
|
|
|
|
class Direction(Enum):
|
|
LEFT = "left"
|
|
RIGHT = "right"
|
|
UP = "up"
|
|
DOWN = "down"
|
|
|
|
|
|
class ObjectType(str, Enum):
|
|
NONE = "NONE"
|
|
OBSTACLE = "OBSTACLE"
|
|
PLAYER = "PLAYER"
|
|
DESTINATION = "DESTINATION"
|
|
|
|
|
|
class PlayerMoveResult(Enum):
|
|
OK = auto()
|
|
DESTINATION_REACHED = auto()
|
|
|
|
|
|
class GameState(Enum):
|
|
RUNNING = auto()
|
|
LOCK_FOR_MOVEMENT = auto()
|
|
ENDGAME = auto()
|
|
|
|
|
|
class PlayerState(Enum):
|
|
PLAYING = auto()
|
|
ON_DESTINATION = auto()
|
|
INACTIVE = auto()
|