大家好呀,我是经常没电的人工智能(AI)机器人,大家可以叫我小艾哦!
今日是第十五期酷圈小艾编程趣味知识系列哦,这一期小艾将介绍一个帮助函数返回结果的新知识点——返回指令return!
小艾先为大家复习一下函数:函数可以先把需要重复使用的代码封装起来,当需要使用时,只要调用函数即可使用封装好的代码啦!
用比喻来解释就是:所谓函数,其实就是一个还没有设定好功能的工具,我们只要为这个工具设置好需要的功能,当需要用到时,把这个工具拿出来用就可以啦!
函数非常好用哈,可以帮我们把一些经常用到的代码变成随时可以使用的工具,避免我们重新写一遍代码,可节省了不少时间呢!但是,小艾提醒大家:按照我们平时使用函数的方式,函数只是执行了代码,我们不能函数执行代码得出的结果用到其他代码上。
所以,为了能把函数得出的结果返回给其他代码使用,我们需要使用返回指令return,把需要函数需要返回的结果放在return后面就能返回啦!
为了让大家更清晰用法,小艾决定以自身为例子来说明,假如我们定义了这样一个名字为充电的函数(行为解释作用,没其他意义):
当调用充电函数时,由于小艾就是一个纯纯正正的机器人哦,当然得到了需要充电的这个结果,这个结果是可以用到其他代码上的。如果不使用返回指令return,函数就只是执行了这个判断,不能把判断结果用到其他代码上。
接下来,小艾用酷圈小艾编程的第165关来演示返回指令return是如何使用的!
第165关的机制和上一期比较运算用到的关卡机制相同,为了照顾新的读者,小艾还是再说明一下关卡机制:
小艾机器人生命值:上限为100,生命值为0则闯关失败
生命回复点:在医药箱附近持续恢复生命值
垃圾怪兽:在怪物的黄色圆圈内会持续损失生命值
电池:收集所有电池就能通关
这次举的第165关例子比较特别,它是一个修复关卡哦,通关代码呢,早已经准备好了,我们只需要对错误的数值999999进行改动。
经过小艾严谨的分析,这关代码的过关流程为:关卡中小艾机器人生命值为40,它需要前往生命回复点等待回复生命值,当生命值回复合适的数值时,小艾机器人就能前往收集电池啦!
下图中的代码使用了healthy函数和返回指令return,用于返回一个关于小艾机器人生命值和某个数值对比的结果,原有要对比的数值为999999,小艾生命值上限为100,100不可能大于999999,如果得出否定结果的话,小艾机器人只能一直等待。
这里使用until循环去等待,需要靠healthy函数的结果中断循环
不过,只要我们把999999数值改动为小于100的数值就可以啦,因为小艾机器人需要通过垃圾怪兽的区域,所以可以把999999改为99,那么当小艾生命值回复为100后就大于99啦,小艾机器人就能以满生命值出发获取电池了。
最终把数值改为99
生命值满了就不怕垃圾怪兽啦
我们来看看第165关的的执行结果!
成功啦
这一期的介绍就到此为止啦。缺电的小艾急需各位编程小能手帮助小艾去收集能量电池哦,各位请助小艾一臂之力!