First pass - Introduction to Computer Science
content
1. Kithgard Dungeon
hero.moveRight()
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 the password using the "say()" function.
# The password is: "Achoo"
hero.say("Achoo")
hero.moveUp()
hero.moveUp()
hero.moveRight()
hero.say("Hush")
hero.moveRight()
while True:
hero.moveRight()
# Add the moveLeft command to the loop here.
hero.moveLeft()
while True:
# go right
hero.moveRight()
# go up
hero.moveUp()
# go left
hero.moveLeft()
# go down
hero.moveDown()
# Add commands here to repeat.
hero.moveRight()
hero.moveRight()
hero.moveUp()
hero.moveUp()
while True:
hero.moveRight(2)
hero.moveDown()
while True:
# Add the command code that needs to be executed repeatedly here.
hero.moveRight()
hero.moveDown()
hero.moveRight(2)
hero.moveUp()
hero.moveRight()
# Type 3 more move commands to complete the maze:
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)
# Then, use a while-true loop to attack the cabinet.
while True:
hero.attack("Cupboard")
hero.moveLeft(2)
hero.moveUp(2)
# Then, use a while-true loop to attack the cabinet.
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()
# After the last level, you should be able to recognize this.
enemy1 = hero.findNearestEnemy()
# Now, attack 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")