codemonkey少儿编程【96-100关】基础课程-直到沙地

  这一节是我们第一部分关卡的最后五关,他将包含我们之前所有关卡所学到的知识,并且还要用到两个新函数“wait()” 和 “sleeping()”。
学习目标:
  1、回顾我们之前学过的所有基础知识
  2、学会函数“cat.sleeping()” and “wait()”的使用
  3、for循环、函数、until循环的综合使用
  4、能都完整的写出一段程序。
知识讲解:
  猫喜欢做两件事:睡觉、捉老鼠。嗯,本节我们遇到的猫没有什么不同。如果它看到我们的老鼠,它肯定会抓住它的。但偶尔猫会睡着,这给我们的老鼠一个机会去行动,拾取更多的火柴。
  我们需要使用“cat.sleeping()”作为循环条件,在循环内执行“wait()”,代码如下:
  until cat.sleeping()
        wait()
  当我们开始执行的时候,老鼠会等到猫睡着,然后再去执行后面我们让它执行的的程序。这一节我们将会遇到until循环、函数、for循环综合使用的关卡,这样会很好的锻炼我们的程序规划能力,当我们编写代码时,我们我们必须考虑到计算机从上到下读取代码,那么就要先考虑哪些指令应该首先被执行,哪些后执行。现在我们要开始自己定义函数,这对我们的学习会很重要。
实战闯关:
  第96关:这一关我们要帮助老鼠拿到火柴同时还不能让小猫发现。因此我们要让老鼠一直等待,直到小猫睡着了再去拿火柴。用程序就是这样:
  until 猫睡觉
   等待
  取回火柴

codemonkey少儿编程【96-100关】基础课程-直到沙地

  这一关就会用到2个新的函数sleeping(),该函数判断对象是否已经睡觉;wait()执行等待。取回火柴这个collect()函数应该不陌生了,如果你还不太明白,那么建议你再好好复习一下函数部分。

  第97关:collect函数依旧是定义好的可以直接使用,本关有三根火柴,自然还是用for循环去依次取回,每次一定要等待猫睡着再用collect取回哦。

codemonkey少儿编程【96-100关】基础课程-直到沙地

  第98关:本关又增加了难度,取到火柴,既不能掉到水里,也不能被猫发现。

codemonkey少儿编程【96-100关】基础课程-直到沙地

  这一关的要求是把代码移到函数里,我们先来看看右侧的代码:

codemonkey少儿编程【96-100关】基础课程-直到沙地

  主程序部分使用for循环挨个安全取回火柴,何为安全取回,那就要在safeCollect函数里实现,对照左侧的图,安全取回火柴有以下步骤(即前面讲过的伪代码):

   在猫睡着前一直等待

   前往小桥

   前往火柴

   拾取火柴

   前往小桥

   前往火柴堆

   放下火柴

  那么下面的工作就是把这些伪代码用程序实现即可。

  第99关:除了猫,还有那只我们熟悉的蚂蚁,会让你想到什么?是不是要用until等待猫睡着,还要用until去追火柴,因为蚂蚁会拖动火柴(你还有印象吗?)

codemonkey少儿编程【96-100关】基础课程-直到沙地

  这一关首先要考察的是我们的阅读代码能力,看到主程序部分就一行,调用safeCollect函数取回火柴,我们转到该函数的定义部分,看到是一个不完整的代码,如下图所示

codemonkey少儿编程【96-100关】基础课程-直到沙地

  在safeCollect函数里第一步还是要等猫睡着了在行动,此时蚂蚁已经拖动了火柴,接下来需要定义chase函数追上火柴(回顾94关,chase函数的定义与使用)、拾取、前往火柴堆、放下火柴。

  第100关:恭喜你来到了我们第一部分的终极关卡,100关是一个不小的成就哦,是不是很兴奋,同时你也将面临本阶段挑战的终极boss,这一关可是一行代码都没有哦。只要你前面的关卡都已理解并顺利取得3颗星,这一关其实并不可怕。

codemonkey少儿编程【96-100关】基础课程-直到沙地
  开始之前我们依旧是分析,理清思路,然后用程序去实现。

  有三根火柴,你们知道我要说什么了吗?“哈哈,for循环…”对,我已经说过很多次了。
  每次循环我们需要安全的取回火柴,操作步骤如下:(回忆safeCollect函数)
   直到小猫睡着
   等待
   追上火柴(回忆chase函数)
   拾取
   前往火柴堆
   放下
  思路就这么简单,快去完成你的挑战吧!go……go……go
  最后恭喜你完成本关,到达第八级“判断式循环高手”
课后练习:完成“直到沙地”的对应的特技关卡

codemonkey少儿编程【96-100关】基础课程-直到沙地

答案:

codemonkey少儿编程【96-100关】基础课程-直到沙地

codemonkey少儿编程【96-100关】基础课程-直到沙地

codemonkey少儿编程【96-100关】基础课程-直到沙地

codemonkey少儿编程【96-100关】基础课程-直到沙地

codemonkey少儿编程【96-100关】基础课程-直到沙地

答案并不是唯一的,比如这样也是正确的

codemonkey少儿编程【96-100关】基础课程-直到沙地

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


本站内容未经许可,禁止任何网站及个人进行转载。