第一大关-计算机科学入门
目录
1. Kithgard地牢
hero.moveRight()
2. 深藏的宝石
hero.moveRight()
hero.moveDown()
hero.moveRight()
hero.moveRight()
hero.moveUp()
hero.moveRight()
hero.moveDown()
hero.moveRight()
hero.moveDown(2)
hero.moveRight()
hero.moveUp()
hero.moveRight()
hero.moveRight()
hero.moveLeft()
hero.moveRight(2)
hero.moveUp();
hero.moveRight()
hero.moveDown()
hero.moveRight()
hero.moveLeft()
hero.moveDown()
hero.moveUp()
hero.moveUp()
hero.moveLeft()
hero.moveDown()
hero.moveLeft()
hero.moveLeft()
hero.moveUp()
hero.moveRight()
hero.moveDown(3)
hero.moveRight(2)
hero.moveRight()
hero.moveDown(2)
hero.moveUp(2)
hero.moveRight(3)
hero.moveDown()
hero.moveRight(2)
hero.moveUp()
hero.moveRight()
hero.moveRight()
hero.moveUp(3)
hero.moveRight(2)
hero.moveDown(3)
hero.moveLeft()
hero.moveUp(2)
hero.moveRight(3)
hero.attack("Brak")
hero.attack("Brak")
hero.moveRight()
hero.attack("Treg")
hero.attack("Treg")
hero.moveRight()
hero.attack("Krug")
hero.attack("Krug")
hero.moveRight()
hero.moveUp()
hero.attack("Grump")
hero.attack("Grump")
hero.moveLeft()
hero.moveLeft()
hero.attack("Rig")
hero.attack("Gurt")
hero.attack("Gurt")
hero.attack("Ack")
hero.attack("Ack")
# Defeat the first pair of ogres.
hero.attack("Sog");
hero.attack("Sog");
hero.attack("Gos");
hero.attack("Gos");
hero.moveRight(2);
# Defeat the second pair of ogres.
hero.attack("Kro");
hero.attack("Kro");
hero.attack("Ergo");
hero.attack("Ergo");
# 使用 “say()” 函数说出密码。
# 密码是: "Achoo"
hero.say("Achoo")
hero.moveUp()
hero.moveUp()
hero.moveRight()
hero.say("Hush")
hero.moveRight()
while True:
hero.moveRight()
# 在这里给循环里加 moveLeft 命令。
hero.moveLeft()
while True:
# 右走
hero.moveRight()
# 向上走
hero.moveUp()
# 左走
hero.moveLeft()
# 向下走
hero.moveDown()
# 在这里添加命令来重复。
hero.moveRight()
hero.moveRight()
hero.moveUp()
hero.moveUp()
while True:
hero.moveRight(2)
hero.moveDown()
while True:
# 此处添加需要重复执行的命令代码。
hero.moveRight()
hero.moveDown()
hero.moveRight(2)
hero.moveUp()
hero.moveRight()
# 再键入3条移动命令来完成这个迷宫:
hero.moveUp()
hero.moveRight()
hero.moveDown()
while True:
hero.moveUp()
hero.moveDown()
hero.moveRight(2)
hero.moveUp(2)
hero.moveRight(2)
hero.moveDown()
hero.moveLeft()
while True:
hero.attack("Door")
hero.moveRight(2)
hero.moveDown(2)
# 然后,使用while-true循环攻击 橱柜。
while True:
hero.attack("Cupboard")
hero.moveLeft(2)
hero.moveUp(2)
# 然后,使用while-true循环攻击 橱柜。
while True:
hero.attack("Cupboard")
hero.moveRight()
hero.moveDown()
hero.moveRight()
hero.moveDown(2)
while True:
hero.attack("Cupboard")
hero.attack("Weak Door")
hero.moveRight()
hero.moveDown()
while True:
hero.attack("Door")
enemy2 = "Gert"
enemy3 = "Ursa"
hero.attack(enemy1)
hero.attack(enemy1)
hero.attack(enemy2)
hero.attack(enemy2)
hero.attack(enemy3)
hero.attack(enemy3)
# 将hero.findNearestEnemy()的结果赋值给变量enemy1:
enemy1 = hero.findNearestEnemy()
# enemy1现在指向最近的敌人。使用变量进行攻击!
hero.attack(enemy1)
hero.attack(enemy1)
# enemy1已被打败,再次调用hero.findNearestEnemy()将会找到附近的新敌人。
enemy2 = hero.findNearestEnemy()
hero.attack(enemy2)
hero.attack(enemy2)
# 将hero.findNearestEnemy()的结果赋值给变量enemy3:
enemy3 = hero.findNearestEnemy()
# 现在使用enemy3变量进行攻击。
hero.attack(enemy3)
hero.attack(enemy3)
hero.attack(enemy1)
hero.attack(enemy1)
enemy1 = hero.findNearestEnemy()
hero.attack(enemy1)
hero.attack(enemy1)
hero.moveDown()
hero.moveRight()
hero.moveRight()
# 通过上一个关卡,你应该能认识这个。
enemy1 = hero.findNearestEnemy()
# 现在,攻击enemy1
hero.attack(enemy1)
hero.attack(enemy1)
hero.moveRight()
enemy1 = hero.findNearestEnemy()
hero.attack(enemy1)
hero.moveRight()
hero.attack(enemy1)
hero.attack(enemy1)
enemy2 = hero.findNearestEnemy()
hero.attack(enemy2)
hero.attack(enemy2)
enemy3 = hero.findNearestEnemy()
hero.attack(enemy3)
hero.attack(enemy3)
while True:
enemy = hero.findNearestEnemy()
hero.attack(enemy)
hero.attack(enemy)
while True:
hero.attack("Skully-Ton")
while True:
hero.moveRight()
enemy = hero.findNearestEnemy()
hero.attack(enemy)
hero.attack(enemy)
while True:
hero.moveLeft()
enemy = hero.findNearestEnemy()
hero.attack(enemy)
hero.attack(enemy)
while True:
hero.moveUp()
enemy = hero.findNearestEnemy()
hero.attack(enemy)
hero.attack(enemy)
while True:
hero.moveRight()
hero.moveUp()
enemy = hero.findNearestEnemy()
hero.attack(enemy)
hero.attack(enemy)
hero.moveRight()
hero.moveDown(2)
hero.moveUp()
hero.moveDown()
hero.buildXY("fence", 36, 34)
hero.buildXY("fence", 36, 30)
hero.buildXY("fence", 36, 26)
hero.moveRight(3)
hero.moveRight()
hero.attack("g")
hero.moveRight(4)
hero.moveUp()
hero.attack("h")
hero.attack("i")
hero.moveUp(2)
while True:
hero.say("archer")