第一关:KITHGARD地牢
1 # 向宝石进发。 2 # 小心尖刺! 3 # 在下面输入你的代码,完成后点击运行。 4 5 hero.moveRight() 6 hero.moveDown() 7 hero.moveRight()

第二关:深藏的宝石
1 # 利用你的移动命令收集所有宝石。 2 3 hero.moveRight() 4 hero.moveDown() 5 hero.moveUp() 6 hero.moveUp() 7 hero.moveRight()

第三关:阴影守卫
1 # 避开食人魔的视线,收集宝石。 2 hero.moveRight() 3 hero.moveUp() 4 hero.moveRight() 5 hero.moveDown() 6 hero.moveRight()

第四关:不详的征兆
1 # 你的目标是保护地图右边的人存活。 2 # 你不需要和食人巨怪打,只管逃命!你的盟友会保护你。 3 hero.moveRight() 4 hero.moveRight() 5 hero.moveUp() 6 # Use the movement commands to reach the red X! 7 hero.moveRight(3) 8 hero.moveDown() 9 hero.moveRight() 10 hero.moveDown() 11 hero.moveRight()

第五关:敌人的陷阱
1 # 使用带参数的移动命令,移动到更远。 2 hero.moveRight(3) 3 hero.moveUp() 4 hero.moveRight() 5 hero.moveDown(3) 6 hero.moveRight(2)

第六关:真名实姓
1 # 抵御 Brak 和 Treg! 2 # 你必须攻击小食人魔两次。 3 4 hero.moveRight() 5 hero.attack("Brak") 6 hero.attack("Brak") 7 hero.attack("Brak") 8 hero.attack("Brak") 9 hero.moveRight() 10 hero.attack("Treg") 11 hero.attack("Treg") 12 hero.attack("Treg") 13 hero.attack("Treg")

第七关:注释中的密语
1 hero.say("Achoo") 2 hero.moveUp(2) 3 4 # 使用 “say()” 函数说出密码。 5 # 密码是: "Achoo"

第八关:高举之剑 (练习)
1 # 打败食人魔 2 # 记住,每个攻击两次。 3 4 hero.attack("Rig") 5 hero.attack("Rig") 6 hero.attack("Gurt") 7 hero.attack("Gurt") 8 hero.attack("Ack") 9 hero.attack("Ack")

第九关:Kithgard 图书管理员
1 # 你需要图书馆大门的开门密码! 2 # 密码就在 提示 中! 3 # 请点击代码窗口上的蓝色 “提示” 按钮。 4 # 如果你在关卡中遇到了困难,请点击 “提示” 按钮! 5 6 hero.moveRight() 7 hero.say("Hush") # ∆ 8 hero.moveRight()

第十关:囚犯
1 # 从弱弱的门后面解救 Patrick 2 3 # 杀掉名为 Two 的守卫 4 5 hero.moveRight() 6 hero.attack("Weak Door") 7 hero.moveRight(3) 8 hero.moveDown() 9 hero.moveRight() 10 hero.moveDown(2) 11 12 # 得到宝石。

第十一关:焰中舞动
1 # 代码通常按编写顺序执行。 2 # 循环会多次重复一个代码块。 3 # 按Tab或4个空格,把移动指令缩进到循环内部。 4 5 while True: 6 hero.moveRight() 7 # 在这里给循环里加 moveLeft 命令。 8 hero.moveLeft() 9

第十二关:闹鬼的迷宫
1 # 对于反复之事,循环是更好的办法。 2 3 while True: 4 # 在这里添加命令来重复。 5 hero.moveRight(2) 6 hero.moveUp(2) 7 hero.moveRight(2) 8

第十三关:再下一步
1 # 使用少于5条语句穿越迷宫 2 while True: 3 hero.moveRight(2) 4 hero.moveDown()

第十四关:橱柜里的骷髅
1 # 周围可能有东西能帮到你。 2 3 # 首先,移动到橱柜。 4 hero.moveUp() 5 hero.moveRight(2) 6 hero.moveDown(2) 7 8 # 然后,使用while-true循环攻击"Cupboard"(橱柜)。 9 while True: 10 hero.attack("Cupboard")

第十五关:攻破突袭
1 # 你可以在循环前写代码 2 # 使用循环逃离迷宫 3 hero.moveRight() 4 hero.moveUp() 5 hero.attack("Chest") 6 hero.moveDown() 7 8 while True: 9 # 移动3次 10 hero.moveRight(3) 11 hero.moveDown(3)

第十六关:恐惧之门
1 # 攻击大门(Door) 2 # 需要攻击很多次,请使用"while-true"循环 3 4 5 while True: 6 hero.attack("Door")

第十七关:老对手
1 # 你可以像名牌那样使用变量 2 3 enemy1 = "Kratt" 4 enemy2 = "Gert" 5 enemy3 = "Ursa" 6 7 hero.attack(enemy1) 8 hero.attack(enemy2) 9 hero.attack(enemy3)

第十八关:名称大师
1 # 你的英雄不知道这些敌人的名字! 2 # 这眼镜给了你 “findNearestEnemy” 寻找最近敌人的能力。 3 4 # 将hero.findNearestEnemy()的结果赋值给变量enemy1: 5 enemy1 = hero.findNearestEnemy() 6 # enemy1现在指向最近的敌人。使用变量进行攻击! 7 hero.attack(enemy1) 8 hero.attack(enemy1) 9 10 # enemy1已被打败,再次调用hero.findNearestEnemy()将会找到附近的新敌人。 11 enemy2 = hero.findNearestEnemy() 12 hero.attack(enemy2) 13 hero.attack(enemy2) 14 15 # 将hero.findNearestEnemy()的结果赋值给变量enemy3: 16 enemy3 = hero.findNearestEnemy() 17 hero.attack(enemy3) 18 hero.attack(enemy3) 19 # 现在使用enemy3变量进行攻击。

第十九关:Kithmaze最终历险
1 # 使用while-true循环移动并攻击目标 2 3 while True: 4 hero.moveRight() 5 hero.moveUp() 6 enemy = hero.findNearestEnemy() 7 hero.attack(enemy) 8 hero.moveRight() 9 hero.moveDown(2) 10 hero.moveUp()

第二十关:Kithmaze最终历险
1 # 建造三个围栏来阻挡食人魔! 2 3 hero.moveDown() 4 hero.buildXY("fence", 36, 34) 5 hero.buildXY("fence", 36, 30) 6 hero.buildXY("fence", 36, 26) 7 hero.moveRight(3)

浙公网安备 33010602011771号