目录
地图
编辑
1、成功获取粉宝石或黄宝石。
2、获取企鹅的信息
3、获取红宝石
(1)api.get.item获取红宝石
(2)context.items获取红宝石
4、获取宝箱
(1)api.get.item获取宝箱
(2)context.items获取宝箱
5、达到终点
(1)api.get.exit获得终点信息
(2)context.exit获得终点信息
地图
1、成功获取粉宝石或黄宝石。
import api
def update(context):'''direction = api.check.next((1,7)) #注意:往下为y(行),往右为x(列) # 获取粉宝石return direction'''direction2 = api.check.next((8,13)) #获取黄宝石return direction2
注意1:api.check.next((1,7))
坐标为(行,列) = (y,x)
注意2:一个update程序,不可以使用两个return。因为只会执行第一个return
注意3:坐标每次都从左上角作为(0,0)原点,不会改变
注意:update调用多次,最后的结果是找到所有的粉宝石或黄宝石
2、获取企鹅的信息
import api
def update(context):my_energy=api.get.my(what="energy")my_id=api.get.my(what="id")print(my_energy,my_id)
import api
def update(context):info = context.players # 所有企鹅的信息me=info[0] # 我的企鹅的信息print(me.row,me.col,me.energy)
注意:update函数return值是要企鹅的运动方向(UDLRS),企鹅的信息energy/id等不能用return返回,但是可以用print打印出来energy/id的企鹅信息。
3、获取红宝石
(1)api.get.item获取红宝石
import api
def update(context):pink_gem_row = api.get.item(name="pink_gem",n=0,what="row")pink_gem_col = api.get.item(name="pink_gem",n=0,what="col")dir = api.check.next(end=(pink_gem_row,pink_gem_col))return dir
注意:update调用多次,最后的结果是找到所有的宝石
(2)context.items获取红宝石
import api
def update(context):gems = context.items # 所有企鹅的信息pink_gems = gems["pink_gem"] # 所有的红宝石pink_gem_row = pink_gems[0].rowpink_gem_col = pink_gems[0].coldir = api.check.next(end=(pink_gem_row,pink_gem_col))return dir
注意:update调用多次,最后的结果是找到所有的宝石
4、获取宝箱
(1)api.get.item获取宝箱
import api
def update(context):box_row=api.get.item(name="box",n=0,what="row") # 注意:api.get.item获取的是一个的内容box_col=api.get.item(name="box",n=0,what="col")direction=api.check.next(end=(box_row,box_col)) # 下一步行动:去找第一个宝箱return direction# 注意:update调用多次,最后的结果是找到所有的宝箱
注意:update调用多次,最后的结果是找到所有的宝箱
注意:api.get.item获取的是一个宝箱/宝石的内容
(2)context.items获取宝箱
import api
def update(context):info=context.items # 获取企鹅的全部信息(包含宝箱、宝石等)boxes=info["box"] # 获取所有的宝箱box_row=boxes[0].row #获取第一个宝箱的行box_col=boxes[0].col #获取第一个宝箱的列direction=api.check.next(end=(box_row,box_col)) # 下一步行动:去找第一个宝箱return direction# 注意:update调用多次,最后的结果是找到所有的宝箱
注意:update调用多次,最后的结果是找到所有的宝箱
5、达到终点
(1)api.get.exit获得终点信息
import api
def update(context):e_row=api.get.exit(what="row")e_col=api.get.exit(what="col")direction=api.check.next(end=(e_row,e_col)) return direction
(2)context.exit获得终点信息
import api
def update(context):e = context.exit direction=api.check.next(end=(e.row,e.col)) return direction