(点击图片进入关卡)
在地图上收集金币来测试新建单位:诱饵 (decoy)
简介
当你收集了 25 金时,使用 hero.gold 属性建立一个"decoy''。
if hero.gold >= 25:
hero.buildXY("decoy", x, y)
默认代码
# 我们在测试一个新的战斗单位:诱饵(decoy)。
# 创建4个诱饵,然后汇报给 Naria
decoysBuilt = 0
while True:
coin = hero.findNearestItem()
if coin:
# 掠夺金币!
pass
# 每个诱饵消费25个金币。
# 让它知道当你有超过25个金币的时候
# 用buildXY建造一个“decoy”
# 当你一直走的时候,保持统计你创建的诱饵的数量。
if decoysBuilt == 4:
# 当你创建了4个诱饵时跳出循环
pass
hero.say("完成创建诱饵!")
hero.moveXY(14, 36)
# 去找 Naria 并告诉她你创建了多少个诱饵。
概览
在 loop 里,你需要做三件事:
- 收集金币
- 如果 self.gold 大于或等于 25, 执行 buildXY 建造一个诱饵 decoy 并且 给 decoysBuilt 的值加 1
你可以像这样检查你的金币数:
if hero.gold >= 25:
hero.buildXY("decoy", x, y)
如果 decoysBuilt 大于或等于 4, 执行 break
然后, 在 loop 之后 (外面), 你应该用 moveXY 到 X 标记 并且 使用 say 告诉 Naria decoysBuilt 的值
提示: 用 buildXY 在 x 为 self.pos.x - 5 , y 为 self.pos.y 处建造诱饵. 这会对着 Naria 的左边发送诱饵..
诱饵钻 解法
# 我们在测试一个新的战斗单位:诱饵(decoy)。
# 创建4个诱饵,然后汇报给 Naria
decoysBuilt = 0
while True:
coin = hero.findNearestItem()
if coin:
# 掠夺金币!
hero.moveXY(coin.pos.x, coin.pos.y)
# 每个诱饵消费25个金币。
# 让它知道当你有超过25个金币的时候
if hero.gold >= 25:
# 用buildXY建造一个“decoy”
hero.buildXY("decoy", hero.pos.x, hero.pos.y)
# 当你一直走的时候,保持统计你创建的诱饵的数量。
decoysBuilt += 1
if decoysBuilt == 4:
# 当你创建了4个诱饵时跳出循环
break
hero.say("Done building decoys!")
hero.moveXY(14, 36)
# 去找 Naria 并告诉她你创建了多少个诱饵。
hero.say(decoysBuilt)
本攻略发于极客战记官方教学栏目,原文地址为:
https://codecombat.163.com/news/jikezhanji-youerzuan
极客战记——学编程,用玩的