CodeCombat 凱歌地牢參考解法

若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

If you like this post, please click the ads on the blog or buy me a coffee. Thank you very much.


CodeCombat 凱歌地牢參考解

#Solution to https://codecombat.com/play/dungeon?hour_of_code=true

 

level 1: KITHGARD地牢

hero.moveRight()

hero.moveDown()

hero.moveRight()

 

level 2: 深藏的寶石

hero.moveRight()

hero.moveDown()

hero.moveUp()

hero.moveUp()

hero.moveRight()

hero.moveRight()

 

level 3: 幽靈守衛

hero.moveRight()

hero.moveUp()

hero.moveRight()

hero.moveDown()

hero.moveRight()

 

 

level 4: 敵人的陷阱

hero.moveRight(3)

hero.moveUp()

hero.moveRight()

hero.moveDown(3)

hero.moveRight(3)

 

level 5: 真實姓名

hero.moveRight()

hero.attack("Brak")

hero.attack("Brak")

hero.attack("Treg")

hero.attack("Treg")

hero.moveRight()

 

level 6: 註釋中的密語

hero.say("Achoo")

# 使用 “say()” 函數說出密碼。

# 密碼是: "Achoo"

hero.moveUp(3)

 

level 7: 高舉之劍

hero.attack("Rig")

hero.attack("Rig")

hero.attack("Gurt")

hero.attack("Gurt")

hero.attack("Ack")

hero.attack("Ack")

 

level 8: KITHGARD的圖書館管理員

hero.moveRight()

hero.say("Hush")  # ∆

hero.moveRight()

 

level 9: 囚犯

# 釋放囚犯,擊敗守衛並奪取寶石。

hero.attack("Weak Door")

# Weak Door後方解放Patrick

hero.moveRight(3)

hero.moveDown()

hero.moveUp()

hero.moveDown()

hero.moveUp()

hero.moveDown()

hero.moveDown()

# 殺死名為Two的守衛

hero.moveDown()

# 得到寶石

hero.moveDown()

 

level 10: 焰中舞動

while True:

    hero.moveRight()

    # 以下註釋展示如何製造循環

    hero.moveLeft()

 

level 11: 鬧鬼迷宮

while True:

    # 在這裡添加命令來重複。

    hero.moveRight(2)

    hero.moveUp(2)

 

level 12: 在下一步

# 使用少於5條語句穿越迷宮

while True:

    hero.moveRight(2)

    hero.moveDown()

 

level 13: 恐懼之門

while True:

    hero.attack("Door")

 

 

level 14: 攻破突襲

# 你可以在循環前寫代碼

hero.moveRight()

# 在使用循環逃離迷宮之前,打開"Chest"

hero.moveUp()

hero.attack("Chest")

# 回到主走廊

hero.moveDown()

 

while True:

    # 移動3

    hero.moveRight(3)

    # 再走動三次

    hero.moveDown(3)

 

level 15: 櫥櫃裡的骷髏

hero.moveUp()

hero.moveRight(2)

hero.moveDown(2)

# 首先,移動到櫥櫃。

# 然後,使用while-true循環攻擊"Cupboard"(櫥櫃)。

while True:

    hero.attack("Cupboard")

 

level 16: 已知敵人

# 你可以用名稱標籤作為變量。

enemy1 = "Kratt"

enemy2 = "Gert"

enemy3 = "Ursa"

 

hero.attack(enemy1)

hero.attack(enemy1)

hero.attack(enemy2)

hero.attack(enemy2)

hero.attack(enemy3)

hero.attack(enemy3)

 

level 17: 名字大師

# 你的英雄不知道這些敵人的名字!

# 這眼鏡給了你 “findNearestEnemy” 尋找最近敵人的能力。

 

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

 

level 18: 最後的KITHMAN

# 使用loop循環移動並攻擊目標

 

while True:

    hero.moveRight()

    hero.moveUp()

    enemy = hero.findNearestEnemy()

    hero.attack(enemy)

    hero.attack(enemy)

    hero.moveRight()

    hero.moveDown(2)

    hero.moveUp()

 

level 19: KITHGARD之門

# 建造三個柵欄來隔離獸人!

 

hero.moveDown()

hero.buildXY("fence", 36, 34)

hero.buildXY("fence", 36, 30)

hero.buildXY("fence", 36, 26)

hero.moveRight(5)

 


沒有留言: