关卡概览和解法
认真对待,小心脚下。
闯关学习地址:https://www.codewar.cn/play/dungeon(复制到浏览器打开)
简介
你可以使用参数优化你的代码。不像原来你使用:
hero.moveRight()
hero.moveRight()
现在你可以用:
hero.moveRight(2)
默认代码
# 使用带参数的移动命令,移动到更远。
hero.moveRight(3)
概览
火焰陷阱遍地都是,但有条通向宝石的安全路径。
当你调用(call)像 moveRight() 这样的方法(method)时,你可以给方法提供附加信息,以此改变方法的效果。这个附加信息通常被称作“参数”(""argument" 或者 "parameter")。
你可以像下面这样给 moveRight() 方法传递参数: moveRight(3)。这就等于是告诉 moveRight() ,让你的英雄移动 3 步而不是1步。"
Enemy Mine解法
# 使用带参数的移动命令,移动到更远。
hero.moveRight(3)
hero.moveUp()
hero.moveRight()
hero.moveDown(3)
hero.moveRight(2)
#4a. 虚幻干扰
关卡概览和解法
分散守卫的注意力,然后逃跑。
简介
踏上红X来激活诱饵。
移动到宝石并逃离!
默认代码
# 走到 X 位置,使用诱饵分散守卫注意力
概览
守卫的注意力若没有分散,你是溜不出去的.幸运的是,有人在附近留下一些诱饵.
踩在 X 上会激活诱饵.
提示: 你能通过向移动命令传递参数移动多步,如 moveRight(3).
Illusory Interruption解法
# 走到 X 位置,使用诱饵分散守卫注意力
hero.moveRight()
hero.moveDown(2)
hero.moveUp(2)
hero.moveRight(3)
#4b. 健忘的宝石匠
关卡概览和解法
宝石都散落在Kithgard地牢的各个角落里!
简介
使用移动命令收集宝石!
hero.moveRight()
hero.moveDown()
默认代码
# 夺取宝石,然后走到出口。
概览
这一关得输入挺多命令, 你可以使用编辑器的自动完成功能帮你更快写好代码. 你可以输入r , 然后按回车自动补全 moveRight() 命令.
在这关练习完简单的移动后, 就是时候学习怎么attack(攻击)了!
Forgetful Gemsmith解法
# 夺取宝石,然后走到出口。
hero.moveRight()
hero.moveDown()
hero.moveRight(2)
hero.moveUp()
hero.moveRight()
#概念挑战. 漫长脚步
关卡概览和解法
使用移动命令和参数。
简介
这是一个关于参数的概念挑战。
收集所有宝石并逃离地牢(红色箭头指向出口)。
使用少于8条语句。
需要使用带参数的移动命令!
默认代码
# 这是一个关于参数的概念挑战关卡。
# 夺取宝石,然后走到出口。
# 您的代码应该少于8条语句。
# 使用带参数的移动命令。
概览
敬请期待!
Long Steps解法
# 这是一个关于参数的概念挑战关卡。
# 夺取宝石,然后走到出口。
# 您的代码应该少于8条语句。
# 使用带参数的移动命令。
hero.moveRight(1)
hero.moveUp(3)
hero.moveRight(2)
hero.moveDown(3)
hero.moveLeft(1)
hero.moveUp(2)
hero.moveRight(3)