codecombat第一大关(python)

第一大关-计算机科学入门

目录

1. Kithgard地牢


hero.moveRight()


2. 深藏的宝石

hero.moveRight()
hero.moveDown()
hero.moveRight()


3. 幽影卫士

hero.moveRight()
hero.moveUp()
hero.moveRight()
hero.moveDown()
hero.moveRight()

3a. 逆时针回转

hero.moveDown(2)
hero.moveRight()
hero.moveUp()
hero.moveRight()


3b. 狭路相逢


hero.moveRight()
hero.moveLeft()
hero.moveRight(2)

4. careful steps

hero.moveUp();
hero.moveRight()
hero.moveDown()
hero.moveRight()
hero.moveLeft()
hero.moveDown()
hero.moveUp()
hero.moveUp()
hero.moveLeft()
hero.moveDown()
hero.moveLeft()
hero.moveLeft()

5. 敌人的陷阱
hero.moveRight(3)
hero.moveUp()
hero.moveRight()
hero.moveDown(3)
hero.moveRight(2)

5a.虚幻干扰


hero.moveRight()
hero.moveDown(2)
hero.moveUp(2)
hero.moveRight(3)

5b. 健忘的宝石匠
hero.moveRight()
hero.moveDown()
hero.moveRight(2)
hero.moveUp()
hero.moveRight()

6.Long Steps

hero.moveRight()
hero.moveUp(3)
hero.moveRight(2)
hero.moveDown(3)
hero.moveLeft()
hero.moveUp(2)
hero.moveRight(3)

7. 真实姓名
hero.moveRight()
hero.attack("Brak")
hero.attack("Brak")
hero.moveRight()
hero.attack("Treg")
hero.attack("Treg")

7a.机会有利

hero.moveRight()
hero.attack("Krug")
hero.attack("Krug")
hero.moveRight()
hero.moveUp()
hero.attack("Grump")
hero.attack("Grump")
hero.moveLeft()
hero.moveLeft()

7b.高举之剑
hero.attack("Rig")
hero.attack("Rig")
hero.attack("Gurt")
hero.attack("Gurt")
hero.attack("Ack")
hero.attack("Ack")

8. Dangerous Steps
hero.moveRight();
# 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");

9. 注释中的密语
hero.say("密码是什么?")
# 使用 “say()” 函数说出密码。
# 密码是: "Achoo"
hero.say("Achoo")
hero.moveUp()
hero.moveUp()

10. Kithgard 图书管理员

hero.moveRight()
hero.say("Hush")
hero.moveRight()

11. 焰中舞动


while True:
    hero.moveRight()
    # 在这里给循环里加 moveLeft 命令。
    hero.moveLeft()

12. 循环又循环


while True:
    # 右走
    hero.moveRight()
    # 向上走
    hero.moveUp()
    # 左走
    hero.moveLeft()
    # 向下走
    hero.moveDown()

13. 闹鬼的迷宫
while True:
    # 在这里添加命令来重复。
    hero.moveRight()
    hero.moveRight()

    hero.moveUp()
    hero.moveUp()

13a. 再下一步


while True:
    hero.moveRight(2)
    hero.moveDown()

13b. 迷一般的 Kithmaze


while True:
    # 此处添加需要重复执行的命令代码。
    hero.moveRight()
    hero.moveDown()
    hero.moveRight(2)
    hero.moveUp()

14. Kithmaze二度历险
while True:
    hero.moveRight()
    # 再键入3条移动命令来完成这个迷宫:
    hero.moveUp()
    hero.moveRight()
    hero.moveDown()

14a. 辐射光环

while True:
    hero.moveUp()
    hero.moveDown()
    hero.moveRight(2)

15. Loop Warehouse
while True:
    hero.moveUp(2)
    hero.moveRight(2)
    hero.moveDown()
    hero.moveLeft()

16. 恐惧之门


while True:
    hero.attack("Door")

17. 橱柜里的骷髅
hero.moveUp()
hero.moveRight(2)
hero.moveDown(2)


# 然后,使用while-true循环攻击 橱柜。
while True:
    hero.attack("Cupboard")

17a. Kithgard橱柜A
hero.moveDown()
hero.moveLeft(2)
hero.moveUp(2)


# 然后,使用while-true循环攻击 橱柜。
while True:
    hero.attack("Cupboard")

17b. Cupboards of Kithgard B

hero.moveRight()
hero.moveDown()
hero.moveRight()
hero.moveDown(2)
while True:
    hero.attack("Cupboard")

18. 逃脱
hero.moveRight()
hero.attack("Weak Door")
hero.moveRight()
hero.moveDown()
while True:
    hero.attack("Door")

19. 老对手
enemy1 = "Kratt"
enemy2 = "Gert"
enemy3 = "Ursa"


hero.attack(enemy1)
hero.attack(enemy1)


hero.attack(enemy2)
hero.attack(enemy2)


hero.attack(enemy3)
hero.attack(enemy3)

20. 名称大师



# 将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)

20a. 卑贱的魔徒
enemy1 = hero.findNearestEnemy()
hero.attack(enemy1)
hero.attack(enemy1)


enemy1 = hero.findNearestEnemy()
hero.attack(enemy1)
hero.attack(enemy1)


hero.moveDown()
hero.moveRight()
hero.moveRight()

20b. 拉近距离
hero.moveRight()


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


hero.attack(enemy1)
hero.attack(enemy1)


hero.moveRight()


enemy1 = hero.findNearestEnemy()
hero.attack(enemy1)


hero.moveRight()

21. Master Of Names Debug
enemy1 = hero.findNearestEnemy()
hero.attack(enemy1)
hero.attack(enemy1)


enemy2 = hero.findNearestEnemy()
hero.attack(enemy2)
hero.attack(enemy2)


enemy3 = hero.findNearestEnemy()
hero.attack(enemy3)
hero.attack(enemy3)

22. 矮人骚乱



while True:
    enemy = hero.findNearestEnemy()
    hero.attack(enemy)
    hero.attack(enemy)

22a. 骷髅怪


while True:
    hero.attack("Skully-Ton")

23. 真正的挑战


while True:
    hero.moveRight()
    enemy = hero.findNearestEnemy()
    hero.attack(enemy)
    hero.attack(enemy)

23a. 严酷考验 A


while True:
    hero.moveLeft()
    enemy = hero.findNearestEnemy()
    hero.attack(enemy)
    hero.attack(enemy)

23b. 严酷考验 B


while True:
    hero.moveUp()
    enemy = hero.findNearestEnemy()
    hero.attack(enemy)
    hero.attack(enemy)

24. Kithmaze最终历险


while True:
    hero.moveRight()
    hero.moveUp()
    enemy = hero.findNearestEnemy()
    hero.attack(enemy)
    hero.attack(enemy)
    hero.moveRight()
    hero.moveDown(2)
    hero.moveUp()

25. Kithgard之门


hero.moveDown()
hero.buildXY("fence", 36, 34)
hero.buildXY("fence", 36, 30)
hero.buildXY("fence", 36, 26)
hero.moveRight(3)

26. Wakka Maul
hero.moveDown()
hero.moveRight()
hero.attack("g")
hero.moveRight(4)
hero.moveUp()
hero.attack("h")
hero.attack("i")
hero.moveUp(2)
while True:
    hero.say("archer")


猜你喜欢

转载自blog.csdn.net/qq_41264674/article/details/79912765
今日推荐