
一、作品效果
上节关于开车去旅行的课程,有不符合实际的情况,现实生活中,我们有双向车道,如何来完成呢?其实原理都一样,你要不要来挑战一下呢?(你要不要试试克隆+颜色+大小+增加障碍物,让程序更有趣更丰富一些?)
没看过单向自动驾驶的请点击直通车 Scratch-自动驾驶(添加ppt)

逻辑分析

2.流程图

三、具体操作
1.背景
添加背景


这时候背景就添加上了。

2.角色
先删除原来的角色:点击右上角的删除垃圾桶,顺利删除。
然后我们添加小车车(添加两个,一个从上面出发,一个从下面出发)

小车车成功添加上 。

注:把车的大小改一下,从100变为60左右,能让车在道路里。下面的车方向设置为-90.
思考为啥车会沿着路走呢?
车识别到了道路
它是怎么识别道路的呢?
我们看我们的积木块,很多方式可以实现,我们今天用侦测里面的“颜色碰到颜色”

观察车,车头几乎一直在路里,我们在车的两边添加了“雷达”哈哈哈哈
3.传感器
打开车的造型

先把图转化为矢量图


点在图中我点的位置“雷达”就有了(你也可以点在别的地方)
注意:要把雷达弄大点!!粗细9不行就弄成15,一定要大,要不然识别颜色的时候识别不精确。
好了有了雷达后,我们就开始利用它了。
4.侦测
初始化我们的车的位置和方向(沿着路走的时候,方向和位置一直在变)

这里的位置就是左上角。
路线是向右的,简单的移动就可以实现,

当移动到拐弯处的时候,我们仔细观察。

观察,上面的“雷达”,先出到路外了。我们需要让车向右转一下,继续在道路里。(上篇中,我们利用了 如果xxx不成立,今天我们不用这个模块,)我们直接用,如果传感器雷达碰到浅绿色那么xxx

注意,这里的颜色是用吸管吸的。

为了不让车跑到另一个车道里,我们需要让它吸取中间的白色线。道理也是一样的。
那么你学会了吗?
5.克隆
接下来下面的车,也是同样的道理。同时我们添加了克隆积木块。
我们将代码之间拽到另一个角色里。(相当于是复制代码了!)

我们修改第二个车的方向和初始位置,

运行一下,是不是很简单。
我们修改为克隆,多个车。
本体隐藏

我这里克隆了3次(你可以根据自己的实际情况修改克隆次数)
我这里还添加了随机等待秒数,这样车就不会一起出现。
当克隆体启动的时候。就将隐藏属性改为显示。

下面的如何拐弯、如何旋转跟上面的车一样,所以不需要修改,我们这里不同的就是,当车走到尽头的时候就消失,
那么我们利用当碰到舞台边缘就删除此克隆体

怎么样,你学会了吗?
四、课程拓展
试着在道路上添加障碍物,想一想车应该做什么操作,它的代码应该如何修改。
快动手试试吧!!!
