codecombat极客战记地牢蓝色练习关通关代码

健忘的宝石匠

在这里插入图片描述

# 夺取宝石,然后走到出口。
hero.moveRight()
hero.moveDown()
hero.moveRight(2)
hero.moveUp()
hero.moveRight()

敌人的陷井

在这里插入图片描述

# 使用带参数的移动命令,移动到更远。
hero.moveRight(3)
hero.moveUp()
hero.moveRight(1)
hero.moveDown(3)
hero.moveRight(2)

逆时针回转

在这里插入图片描述

# 避开食人魔并取走宝石。
hero.moveDown(2)
hero.moveRight()
hero.moveUp()
hero.moveRight()

狭路相逢

在这里插入图片描述

# 避免被食人魔看到.
hero.moveRight()
hero.warcry()
hero.moveLeft()
hero.moveRight(2)

工作中睡着

在这里插入图片描述

# 卫兵保护门上的纽扣。
# 在沉睡的食人魔之间移动:
hero.moveUp()
hero.moveRight(2)
# 通过攻击食人魔两次击败他们:
hero.attack("Bas")
hero.attack("Bas")
hero.attack("Vera")
hero.attack("Vera")
# 移动到宝石,然后逃跑:
hero.moveRight()

虚幻干扰

在这里插入图片描述

# 走到 X 位置,使用诱饵分散守卫注意力
hero.moveRight()
hero.moveDown(2)
hero.moveUp(2)
hero.moveRight(3)

机会有利

在这里插入图片描述

# 攻击食人魔并收集宝石。
hero.moveRight()
hero.attack("Krug")
hero.attack("Krug")
hero.moveRight()
hero.moveUp()
hero.attack("Grump")
hero.attack("Grump")
hero.moveLeft(2)

囚犯

在这里插入图片描述

# 从弱弱的门后面解救 Patrick
hero.moveRight()
hero.attack("Weak Door")
hero.attack("Weak Door")
# 杀掉名为 Two 的守卫
hero.moveRight(3)
hero.moveDown(3)
hero.attack("Two")
hero.attack("Two")
hero.attack("Two")
# 得到宝石。

祸之火焰

在这里插入图片描述

# 食人魔看上去又大又慢,这种慢速移动能力帮你避免了致命进攻。
hero.moveRight()
hero.moveUp()
hero.say("go")
hero.moveDown()
hero.say("gogo")
hero.moveRight()

迷失图书馆

在这里插入图片描述

# Loops repeat a block of code multiple times.
# A block of code is INDENTED 4 spaces
# A code block starts with a colon :
while True:
    # The movement lines need to be indented!
    # Add 4 SPACES to the beginning of each line under while True:
    hero.moveRight()
    hero.moveUp() # ∆ INDENT this line
    hero.moveLeft() # ∆ INDENT this line
    hero.moveDown() # ∆ INDENT this line

闹鬼的迷宫

在这里插入图片描述

# 对于反复之事,循环是更好的办法。
while True:
    # 在这里添加命令来重复。
    hero.moveRight(2)
    hero.moveUp(2)

再下一步

在这里插入图片描述

# 使用少于5条语句穿越迷宫
while True:
    hero.moveRight(2)
    hero.moveDown()

迷一般的KITHMAZE

在这里插入图片描述

# 对于反复之事,循环是更好的办法。
while True:
    # 此处添加需要重复执行的命令代码。
    hero.moveRight()
    hero.moveDown()
    hero.moveRight(2)
    hero.moveUp()

循环又循环

在这里插入图片描述

# 在 while true 里的代码会永远重复!
while True:
    # 右走
    hero.moveRight()
    # 向上走
    hero.moveUp()
    # 左走
    hero.moveLeft()
    # 向下走
    hero.moveDown()

辐射光环

在这里插入图片描述

# 捡起发光石,让骷髅怪远离你一会儿。
while True:
    hero.moveUp()
    hero.moveDown()
    hero.moveRight(2)

注释中的密语

在这里插入图片描述

hero.say("密码是什么?")
# 使用 “say()” 函数说出密码。
# 密码是: "Achoo"
hero.say("Achoo")
hero.moveUp(2)

图书馆管理员

在这里插入图片描述

# 你需要图书馆大门的开门密码!
# 密码就在 提示 中!
# 请点击代码窗口上的蓝色 “提示” 按钮。
# 如果你在关卡中遇到了困难,请点击 “提示” 按钮!
hero.moveRight()
hero.say("Hush")  # ∆
hero.moveRight()

任何名称

在这里插入图片描述

# Change the names of variables to make gems appear!
# Change the name of variable "enemy1" to "gemDude".
en1 = hero.findNearestEnemy()
hero.attack(en1)
hero.attack(en1)
# Change the name of variable "enemy2" to "gemDude1".
en2 = hero.findNearestEnemy()
hero.attack(en2)
hero.attack(en2)
# Collect the gems after changing the variables.
hero.moveUp()
hero.moveRight(2)

卑贱的魔徒

在这里插入图片描述

# 创建第二个变量并进行攻击.
enemy1 = hero.findNearestEnemy()
hero.attack(enemy1)
hero.attack(enemy1)
enemy2 = hero.findNearestEnemy()
hero.attack(enemy2)
hero.attack(enemy2)
hero.moveDown()
hero.moveRight(2)

拉近距离

在这里插入图片描述

hero.moveRight()
# 通过上一个关卡,你应该能认识这个。
enemy1 = hero.findNearestEnemy()
# 现在,攻击enemy1
hero.attack(enemy1)
hero.attack(enemy1)
hero.moveRight(2)
hero.moveUp()
enemy2 = hero.findNearestEnemy()
hero.attack(enemy2)
hero.attack(enemy2)
hero.moveDown()
hero.moveRight()

逃脱

在这里插入图片描述

# 释放你的盟友,清理出一条逃亡之路!
hero.moveRight()
hero.attack("Weak Door")
hero.moveRight()
hero.moveDown()
while True:
    hero.attack("Door")

攻破突袭

在这里插入图片描述

# 你可以在循环前写代码
# 使用循环逃离迷宫
hero.moveRight()
hero.moveUp()
hero.attack("Chest")
hero.moveDown()
while True:
    # 移动3次
    hero.moveRight(3)
    hero.moveDown(3)

橱柜里的骷髅

在这里插入图片描述

# 周围可能有东西能帮到你。
# 首先,移动到橱柜。
hero.moveUp()
hero.moveRight(2)
hero.moveDown(2)
while True:
    hero.say("kan")
    hero.attack("Cupboard")
# 然后,使用while-true循环攻击"Cupboard"(橱柜)。

恐惧之门

在这里插入图片描述

# 攻击大门(Door)
# 需要攻击很多次,请使用"while-true"循环
while True:
    hero.attack("Door")

橱柜A

在这里插入图片描述

# 周围可能有东西能帮到你。
# 首先,移动到橱柜。
hero.moveDown()
hero.moveLeft(2)
hero.moveUp(2)
while True:
    hero.attack("Cupboard")
# 然后,使用while-true循环攻击 橱柜。

橱柜B

在这里插入图片描述

# There may be something around to help you!
# 首先,移动到橱柜。
hero.moveRight()
hero.moveDown()
hero.moveRight()
hero.moveDown()
while True:
    hero.attack("Cupboard")
# 然后,使用循环攻击 橱柜。

骷髅怪

在这里插入图片描述

# 使用循环来打败骷髅怪!
# 它的钝剑很难造成伤害,但却有很强的击退力。
while True:
    en1 = hero.findNearestEnemy()
    hero.attack(en1)

战术打击

在这里插入图片描述

# 成功击败所有食人魔
hero.moveUp()
hero.moveRight(3)
hero.moveDown(2)
en1 = hero.findNearestEnemy()
hero.attack(en1)
hero.attack(en1)
en1 = hero.findNearestEnemy()
hero.attack(en1)
hero.attack(en1)
hero.moveLeft()
hero.moveDown()

真正的挑战

在这里插入图片描述

# 使用你刚学到的技能击败那些食人魔。
# 记住:打败食人魔矮人需要两次攻击。
while True:
    hero.moveRight()
    en = hero.findNearestEnemy()
    hero.attack(en)
    hero.attack(en)

严酷考验A

在这里插入图片描述

# 使用你刚学到的技能击败那些食人魔。
# 记住:打败食人魔矮人需要两次攻击。
while True:
    hero.moveLeft()
    enemy = hero.findNearestEnemy()
    hero.attack(enemy)
    hero.attack(enemy)

严酷考验B

# 使用你刚学到的技能击败那些食人魔。
# 记住:打败食人魔矮人需要两次攻击。
while True:
    hero.moveUp()
    enemy = hero.findNearestEnemy()
    hero.attack(enemy)
    hero.attack(enemy)

以后是地牢关的所有代码.以以只是参考,不是标准答案.

猜你喜欢

转载自blog.csdn.net/lzwq1288/article/details/86538673