第一关: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)