今天我们进入“返回”小镇。这一系列关卡包括15关,我们分两次介绍。这篇文章介绍第151关至第158关。
基础知识
“返回”在编程中经常用到。是每个函数必备的一部分,在我们写完一个函数的时候,我们都习惯性地会在函数最后一行写上return。比如:
return;
这样就不返回任何值。当函数是一个判断函数的时候,就可以让函数返回判断的结果,比如
return yes;
或者
return no;
当然,我们也可以直接返回一个判断语句,比如:
return banana.rotten()
来判断香蕉是否坏了,如果香蕉坏了,banana.rotten()=yes,否则banana.rotten()=no。
我们可以在下面的关卡中学会具体怎么用return。
第151关
这一关很直接,在右侧的代码框里,我们需要用banana.rotten()函数来判断香蕉是否坏了,如果香蕉坏了,banana.rotten()等于yes,如果香蕉没有坏,那么banana.rotten()等于no。
在这里,我们知道香蕉没有坏,那么example()需要返回yes,从而让小猴子走向香蕉。
代码需要改成这样:
点击运行看效果!
第152关
这一关和上一关类似,只是在判断香蕉是否坏了的函数yummy里加入了对象x,代表每个需要被判断的香蕉。
修改后的代码如下:
点击运行看效果!
第153关
这一关的过程很简单,小猴子的血槽只有40点,所以小猴子要去药瓶那里补血,然后再去吃香蕉,靠近大猩猩的时候回收到攻击。
修改后的代码如下:
点击运行看效果!
第154关
这一关和上一关类似,不过我们需要写两个判断函数,一个函数判断小猴子已经十分健康,就是右侧的healthy函数。另一个函数判断小猴子已经受伤了,必须去补血,就是右侧的injured函数。
我们需要写一个for循环,让小猴子挨个挨个地吃香蕉。
在吃到每个香蕉之后,我们需要用healthy函数判断小猴子是否健康,如果是,则可以去吃香蕉。
我们用injured函数来判断小猴子是否受伤,如果小猴子受伤了,就返回药瓶处补血。
修改后的代码如下:
点击运行吧!
第155关
这一关十分简单。
只需要把框里的999999改成99就可以啦!当然也可以改成其他数字,你们都可以试试。
点击运行!
第156关
这一关和前面的逻辑王国里的关卡一样。
需要判断老虎是否睡觉或者玩耍,不过是换了一种返回的表达方式。
修改后的代码如下:
点击运行!
第157关
你们两个啊,快快睡觉啊!
让小猴子,去吃香蕉啊!
修改后的代码如下:
点击运行!
第158关
这一关是一个复习的关卡。
不能两个函数都返回yes,如果这样的话,因为先执行第7,8行的代码,小猴子就会走向坏了的香蕉。
修改后的代码如下:
点击运行!
这次教程介绍了“返回”的前8关,下次我们将介绍“返回”的后7关。
敬请期待!