最新消息:

Scratch少儿编程零基础入门课程(九)

Scratch 少儿编程 2003浏览 0评论
Scratch基础入门

友情提示:视频教程观看时请手动设置清晰度。

我们学习了怎么让角色动起来,怎么让角色转起来,怎么使用键盘控制角色的移动,可是在Scratch中还有一个非常重要的知识没有学,那就是这节课要学习的重点了。

上节课我们学习了如何判断角色碰撞颜色的知识,这节课我们要更上一层楼,学习一下颜色碰撞颜色的知识。那颜色碰撞颜色的指令能完成什么功能,能做什么作品呢?这节课就会通过实例给大家展示一下。

大家都知道现在先进的汽车上都配备了自动驾驶功能,也有不少的智能汽车玩具都会执行巡线的能力。我们这节课的实例作品是一只“智能”的小甲虫。

作品描述

一只聪明的小甲虫,它长着两只特殊的触角,能够识别线路,沿着路线顺利移动。你知道这是为什么吗?

Scratch少儿编程零基础入门课程(九)

巡线小甲虫

作品分析

  1. 画有路线的背景图。
  2. 一个甲虫,有着特殊的触角,不同的颜色跟雷达一样。
  3. 甲虫可以沿着路线自动前行。

作品实现

首先,需要我们绘制一幅带有路线的背景图,这里的路线比较简单,你可以绘制复杂一些使作品更有意思。

Scratch少儿编程零基础入门课程(九)

绘制路线

绘制圆形路线需要使用圆形工具,调整填充为无色,边框可以调整得粗一些。

然后添加一只甲虫的角色,这个是可以在角色素材库中找到的。但默认的甲虫角色有点不太符合我们的要求,就是它没有雷达一样的触角,我们手动为它添加上去。

Scratch少儿编程零基础入门课程(九)

甲虫的雷达触角

就像图上这样,甲虫的雷达就绘制完成了,一定要为两个雷达触角涂上不同的颜色哦。过一会儿你就知道它们的作用了,甲虫身体上的其他部分就不需要更改了。调整甲虫在舞台上的大小,使它的两个触角可以横跨这条路线,嗯,这一步是必须的,因为甲虫不会自己寻找路线,只会沿着路线爬行。

接下来编写甲虫的指令逻辑,为甲虫赋予神奇的能力。

Scratch少儿编程零基础入门课程(九)

左侧触角指令逻辑

注意:需要在颜色碰到颜色的指令上点击颜色块,然后点击下方的颜色拾取工具,分别拾取甲虫左侧触角上雷达的颜色和背景上路线的颜色。如下图。

Scratch少儿编程零基础入门课程(九)

颜色拾取

这段指令逻辑的作用就是在甲虫向前爬行的时候,如果左侧的触角碰到了路线,就退回已经移动的距离,并向左侧调整方向,这样甲虫再次移动的方向就改变了,也许就不会再碰到路线了。

同样的思路添加右侧触角的逻辑。

Scratch少儿编程零基础入门课程(九)

右侧触角雷达指令逻辑

有了这两段指令逻辑以后,甲虫就会在一次移动后判断是否碰到线路,然后执行相应的调整了。

重复执行这段逻辑脚本。

Scratch少儿编程零基础入门课程(九)

完整逻辑脚本

至此,所有的指令逻辑都编写完毕,让我们点击绿色旗子,看看效果吧。是不是一只会巡线的小甲虫出现在了面前?最最最重要的是,它是自动巡线、完全智能的哦~

作品总结

颜色碰到颜色的检测也是碰撞检测的一种,与前面学习的角色碰到颜色的检测逻辑一样,只是更加灵活一些。

指令本身并不是最重要的,最重要的是我们需要明白甲虫之所以能够巡线爬行的原理:不断调整防线,使它可以沿着路线爬行。这是所有智能巡线类作品通用的原理,大家一定要掌握牢哦~

回答出下面两个问题,这节课的知识就学到了:

 

  1. 了解甲虫巡线的逻辑原理是什么?
  2. 为什么甲虫会自动调整方向并沿着圆形的路线前进?

转自公众号:
为之少儿编程

您必须 登录 才能发表评论!