api
- check (检查)
- 示例用法
- (一)使用
position()
获取地图中指定位置(坐标)的地图网格元素类型 - (二)使用
surrounding()
获取地图中指定位置(坐标)周围(上下左右)的地图网格元素类型 - (三)使用
path()
获取企鹅向指定地点(位置/坐标)移动的路线信息 - (四)使用
next()
获取己方企鹅向指定地点(位置/坐标)移动的推荐移动方向 - (五)使用
closest_item()
获取(找到)关卡中距离己方企鹅最近的物品(宝石/宝箱等)信息- 通过
closest_item()
获取(找到)距离己方最近的粉色宝石(粉宝石 pink_gem)。 - 通过
closest_item()
获取(找到)距离己方最近的红色宝石(红宝色 red_gem)。 - 通过
closest_item()
获取(找到)距离己方最近的黄色宝石(黄宝石 yellow_gem)。 - 通过
closest_item()
获取(找到)距离己方最近的紫色宝石(紫宝石 purple_gem)。 - 通过
closest_item()
获取(找到)距离己方最近的蓝色宝石(蓝宝石 blue_gem)。 - 通过
closest_item()
获取(找到)距离己方最近的宝箱(box)。 - 通过
closest_item()
获取(找到)距离己方最近的宝石(gem)。 - 通过
closest_item()
获取(找到)距离己方最近的物品。
- 通过
- (一)使用
- Functions
- 示例用法
- const (常量)
- context (环境信息)
- 示例用法
- (一)使用
get_context()
和 context 获取关卡的环境信息- 可以使用 api.get_context().height 或者 update(context) 的 context.height 来获取关卡(地图)的高度(行数)。
- 可以使用 api.get_context().width 或者 update(context) 的 context.width 来获取关卡(地图)的宽度(列数)。
- 可以使用 api.get_context().exit 或者 update(context) 的 context.exit 来获取己方(自己)出口(Exit)信息。
- 可以使用 api.get_context().maze 或者 update(context) 的 context.maze 来获取关卡的地图信息。
- 目前 api 库中没有提供可以获取对方玩家(企鹅)的出口(Exit)信息的接口,你只能通过目测获取对方玩家(企鹅)的出口(Exit)信息。
- 可以使用 api.get_context() 或者 update(context) 的 context 来获取己方(自己)玩家(企鹅)的信息,有两种方法,通过 me 或者 players[0]。
- 可以使用 api.get_context().players[1] 或者 update(context) 的 context.players[1] 来获取对方玩家(企鹅)的信息。
- 可以使用 api.get_context().items 或者 update(context) 的 context.items 来获取关卡中当前回合所有物品(宝石/宝箱)的信息。
- 可以使用 api.get_context().round 或者 update(context) 的 context.round 来获取当前所处回合。
- (二)学会获取己方(自己)玩家的信息
- 可以使用 context.me 或者 api.get_context().me 获取己方(自己)的信息
- 可以使用 context.me.id 或者 api.get_context().me.id 获取己方(自己)的 id 信息
- 可以使用 context.me.row 或者 api.get_context().me.row 获取自己的行坐标信息
- 可以使用 context.me.col 或者 api.get_context().me.col 获取自己的列坐标信息
- 可以使用 context.me.enemy 或者 api.get_context().me.enemy 获取自己的剩余体力
- 可以使用 context.me.score 或者 api.get_context().me.score 获取自己的得分信息
- 使用 context.me.item_count 或者 api.get_context().me.item_count 获取自己收集的物品(宝石和宝箱)信息
- (三)学会获取对方玩家的信息
- 可以使用 context.players[1] 或者 api.get_context().players[1] 获取对方玩家的信息
- 可以使用 context.players[1].id 或者 api.get_context().players[1].id 获取对方玩家的 id 信息
- 可以使用 context.players[1].row 或者 api.get_context().players[1].row 获取对方的行坐标信息
- 可以使用 context.players[1].col 或者 api.get_context().players[1].col 获取对方的列坐标信息
- 可以使用 context.players[1].energy 或者 api.get_context().players[1].energy 获取对方玩家的剩余体力
- 可以使用 context.players[1].score 或者 api.get_context().players[1].score 获取对方玩家的得分信息
- 可以使用 context.players[1].item_count 或者 api.get_context().players[1].item_count 获取对方玩家收集的物品(宝石和宝箱)信息
- (四)获取与己方(自己)玩家距离最近的物品(宝石/宝箱)信息
- (五)获取与己方(自己)玩家距离最远的物品(宝石/宝箱)信息
- (六)获取与对方玩家距离最近的物品(宝石/宝箱)信息
- (七)获取与对方玩家距离最远的物品(宝石/宝箱)信息
- (八)计算己方(自己)与指定物品(宝石/宝箱)的距离
- (九)计算对方玩家与指定物品(宝石/宝箱)的距离
- (一)使用
- Functions
- Classes
- Variables
- 示例用法