若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。
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)
沒有留言:
張貼留言