文章目录
一、前言
我最近在参加世青赛,参加了Python
组,需要通过CodeCombat
闯关。为了方便他人学习,特此编写。
CodeCombat
共20关,还有一个竞技场。以下为详细通关攻略及代码。
二、通关过程及代码
第一关
# 向宝石进发。
# 小心尖刺!
# 在下面输入你的代码,完成后点击运行。
hero.moveRight()
hero.moveDown()
hero.moveRight()
第二关
# 利用你的移动命令收集所有宝石。
hero.moveRight()
hero.moveDown()
hero.moveUp(2)
hero.moveRight()
第三关
# 避开食人魔的视线,收集宝石。
hero.moveRight()
hero.moveUp()
hero.moveRight()
hero.moveDown()
hero.moveRight()
第四关
# 使用带参数的移动命令,移动到更远。
hero.moveRight(3)
hero.moveUp()
hero.moveRight()
hero.moveDown(3)
hero.moveRight(2)
第五关
# 抵御 "Brak" 和"Treg"!
# 小食人魔攻击两次才会被击败。
hero.moveRight()
hero.attack("Brak")
hero.attack("Brak")
hero.moveRight()
hero.attack("Treg")
hero.attack("Treg")
hero.moveRight(2)
第六关
hero.say("密码是什么?")
# 使用 “say()” 函数说出密码。
# 密码是: "Achoo"
hero.say("Achoo")
hero.moveUp(2)
第七关
# 你需要图书馆大门的开门密码!
# 密码就在 提示 中!
# 请点击代码窗口上的蓝色 “提示” 按钮。
# 如果你在关卡中遇到了困难,请点击 “提示” 按钮!
hero.moveRight()
hero.say("我还不知道密码呢!") # ∆
hero.say("Hush")
hero.moveRight()
第八关
# 释放囚犯,击败守卫并夺取宝石。
hero.moveRight()
# 从"Weak Door"后解救Patrick。
hero.attack("Weak Door")