CODEMONKEY 71-75基础课程- 函数农场

学习目标:

  1、巩固for循环的运用

  2、认识函数,以及函数的定义与使用

知识讲解:

  函数:函数是执行特定任务的一组指令,计算机只有在函数被调用时才执行。在代码中使用使用函数称为调用函数,创建函数称为定义函数。我们以前使用过很多函数,但今天我们将学习如何定义(创建)函数。

  为什么要用函数?

  我们举个生活中的例子:

  比如,今天老师让我们画出一朵小花,我们于是拿出彩笔,先用笔勾勒出小花的花瓣轮廓,然后选择彩笔给小花涂上自己喜欢的颜色,终于画出一朵美丽的小花。

CodeMonkey过关学习笔记系列:71-75关

  但是老师接下来给我们出了一个难题,让我们画出30朵小花,这可是一个大工程啊,小朋友们就会想,能用什么方法一下子就画出一朵小花,这样就能很快画出很多花朵了。办法肯定是有的,看下图的小朋友是不是找到了好办法呢。

CodeMonkey过关学习笔记系列:71-75关

  上图中小朋友手中的这个小工具“图章”就好比我们程序中所说的函数,我们只需要做好一个(定义函数)就可以在需要的时候直接使用(调用函数),是不是很方便了。

实战练习:

CodeMonkey过关学习笔记系列:71-75关

  大猩猩破坏了桥,小猴无法过河,幸运的是老鼠们来帮助他重建桥梁,我们必须帮助老鼠获取建筑桥梁的材料。函数农场将介绍新的角色还有很酷的函数知识和循环知识

  第71关: 我们还是先从最简单的开始,这一关我们先训练老鼠拾取火柴,如下图所示。老鼠需要走到火柴跟前,然后利用自带的grab()函数(这是一种不带参数的函数,它只完成一个特定的操作跟任何对象都没有关系,使用时不需要我们通过任何输入。调用这样的函数只需要一个函数的名称和一个空括号。)叼起火柴,然后走到火柴堆,用drop()函数放下火柴。

CodeMonkey过关学习笔记系列:71-75关

  第72关:我们还需要更多的火柴,这一关火柴不在老鼠的正前方,其实也很简单,相对上一关我们只要多一步turn to面向对象指令即可,如下图所示。

CodeMonkey过关学习笔记系列:71-75关

  第73关:这一关我们要把三根火柴都收集起来,这根我们之前讲for循环不是一样么,回忆一下,因此对于刚刚从“for循环森林”闯关出来的小朋友们来说并没有什么难度,正好是一个知识巩固学习的关卡。

CodeMonkey过关学习笔记系列:71-75关

  第74关:这一关从图上看拿到火柴要比之前难一点,思路却是很简单,先走到小桥,然后前往火柴处,拾取火柴,回到小桥,前往火柴堆,放下火柴。

CodeMonkey过关学习笔记系列:71-75关

  这一关我们发现写的代码还真不少,足有10行代码。

  第75关:经过这么多关的练习一直在使用系统自带的函数,也叫做方法。比如:step、turnTo 、grab()、drop()等等,我们这一关终于要开始自己动手定义第一个函数了,从上一关我们发现有好多重复的指令操作,那么这一关我们就来定义一个函数来简化之前的代码,先看下图。

CodeMonkey过关学习笔记系列:71-75关

  思路:前往小桥->前往火柴->拾取火柴->前往小桥->前往火柴堆->放下火柴。

  这里”前往xxx”其实就对应了两步操作:

    1﹜ turnTo xxx

    2﹜ step distanceTo

  如果还用上一关的做法也没问题,不过本关要求我们定义一个函数goto来代替上面的两步操作,这个函数有一个参数即前往的对象,比如小桥,火柴等,然后直接调用该函数,比如goto bridge(等价于思路里的前往小桥)便可以使程序简洁很多。

  右侧代码区已经给出了定义好的函数,只需要我们按照思路稍作完善即可过关。

答案:

CodeMonkey过关学习笔记系列:71-75关

CodeMonkey过关学习笔记系列:71-75关

CodeMonkey过关学习笔记系列:71-75关

CodeMonkey过关学习笔记系列:71-75关

CodeMonkey过关学习笔记系列:71-75关

  (欢迎大家留言交流,希望本系列能帮助到学习中遇到困难的家长和孩子们,真正在玩中学习到知识。如果你想购买,可以加入少儿编程网官方qq群,人数20+可以组团购买)