Direction

Direction 类定义了方向的基本概念。

构造方法:core.api.Direction(dx=0, dy=0)

方法

static def center() -> Direction:

返回朝向中间的方向(即原地)

static def north() -> Direction:

返回朝向北方的方向(即上方)

static def north_east() -> Direction:

返回朝向东北方的方向

static def east() -> Direction:

返回朝向东方的方向(即右方)

static def south_east() -> Direction:

返回朝向东南方的方向

static def south() -> Direction:

返回朝向南方的方向(即下方)

static def south_west() -> Direction:

返回朝向西南方的方向

static def west() -> Direction:

返回朝向西方的方向(即左方)

static def north_west() -> Direction:

返回朝向西北方的方向

static def all_directions() -> list[Direction]:

返回一个list[],包含所有方向

static def cardinal_directions() -> list[Direction]:

返回一个list[],包含东南西北四个方向

def get_dx(self) -> int:

返回方向在x轴上面的偏移量

def get_dy(self) -> int:

返回方向在y轴上面的偏移量

def opposite(self) -> Direction:

返回方向的反方向

def rotate_left(self) -> Direction:

返回方向向左偏移45度的方向

def rotate_right(self) -> Direction:

返回方向向右偏移45度的方向

def equals(self, dir: Direction) -> bool:

返回TrueFalse,表明两个方向是否相等

def eq(self, dir: Direction) -> bool:

重载==操作符,表明两个方向是否相等