(点击图片进入关卡)
用栅栏引导乱窜的砂牦牛到达下一个水坑。
简介
建设 "fence" 以从上方和下方随机阻挡牦牛。 如果你看不到牦牛,就向右移向绿洲。
当你看见牦牛是,你需要比较它的 pos.y 和你的 hero.pos.y 。
如果牦牛的 y 位置大于你,这意味着牦牛在你英雄的上面, 因此你需要在牦牛下面建设。
默认代码
# 到达绿洲,
# 用"fence"引导砂牦牛到你去的地方
while True:
yak = hero.findNearestEnemy()
if yak:
# 如果它的 y 值大于你的,那么耗牛在你前面
# 如果耗牛在你前面,在它后面10米建立一个"fence"
# 否则:
# 如果耗牛在你后面,在它前面10m 建立一个"fence"
pass
else:
# 向右移动10走向绿洲
pass
概览
沙牦牛是随机的,他们来自顶部或底部 因此你需要比较他们的 y 和你的 y 位置来决定是否在它们之上或之下构建栅栏。
如果牦牛的 pos.y 大于你的 pos.y ,这意味着牦牛在你的上面, 因此你需要在牦牛下面建设。否则,你需要在牦牛上面建设。
提示: 在牦牛位置的 y 属性上使用大于运算符 > 。
提示: 记住,使用 buildXY 来建设 "fence" 。
雷蹄 解法
# 到达绿洲,
# 用"fence"引导砂牦牛到你去的地方
while True:
yak = hero.findNearestEnemy()
if yak:
# 如果它的 y 值大于你的,那么耗牛在你前面
if yak.pos.y > hero.pos.y:
# 如果耗牛在你前面,在它后面10米建立一个"fence"
hero.buildXY("fence", yak.pos.x, yak.pos.y - 10)
# 否则:
else:
# 如果耗牛在你后面,在它前面10m 建立一个"fence"
hero.buildXY("fence", yak.pos.x, yak.pos.y + 10)
else:
# 向右移动10走向绿洲
hero.moveXY(hero.pos.x + 10, hero.pos.y)
本攻略发于极客战记官方教学栏目,原文地址为:
https://codecombat.163.com/news/jikezhanji-leiti
极客战记——学编程,用玩的