当前位置:首页>自动驾驶>Scratch-自动驾驶之双向车道

Scratch-自动驾驶之双向车道

  • 2026-08-27 01:52:03
Scratch-自动驾驶之双向车道

一、作品效果

上节关于开车去旅行的课程,有不符合实际的情况,现实生活中,我们有双向车道,如何来完成呢?其实原理都一样,你要不要来挑战一下呢?(你要不要试试克隆+颜色+大小+增加障碍物,让程序更有趣更丰富一些?)

没看过单向自动驾驶的请点击直通车 Scratch-自动驾驶(添加ppt)

思考时间
二、逻辑分析
  1. 逻辑分析

2.流程图

三、具体操作

1.背景

添加背景

这时候背景就添加上了。

2.角色

先删除原来的角色:点击右上角的删除垃圾桶,顺利删除。

然后我们添加小车车(添加两个,一个从上面出发,一个从下面出发)

小车车成功添加上 。

注:把车的大小改一下,从100变为60左右,能让车在道路里。下面的车方向设置为-90.

思考为啥车会沿着路走呢?

车识别到了道路

它是怎么识别道路的呢?

我们看我们的积木块,很多方式可以实现,我们今天用侦测里面的“颜色碰到颜色”

观察车,车头几乎一直在路里,我们在车的两边添加了“雷达”哈哈哈哈

3.传感器

打开车的造型

先把图转化为矢量图

点在图中我点的位置“雷达”就有了(你也可以点在别的地方)

注意:要把雷达弄大点!!粗细9不行就弄成15,一定要大,要不然识别颜色的时候识别不精确。

好了有了雷达后,我们就开始利用它了。

4.侦测

初始化我们的车的位置和方向(沿着路走的时候,方向和位置一直在变)

这里的位置就是左上角。

路线是向右的,简单的移动就可以实现,

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

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

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

为了不让车跑到另一个车道里,我们需要让它吸取中间的白色线。道理也是一样的。

那么你学会了吗?

5.克隆

接下来下面的车,也是同样的道理。同时我们添加了克隆积木块。

我们将代码之间拽到另一个角色里。(相当于是复制代码了!)

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

运行一下,是不是很简单。

我们修改为克隆,多个车。

本体隐藏

我这里克隆了3次(你可以根据自己的实际情况修改克隆次数)

我这里还添加了随机等待秒数,这样车就不会一起出现。

当克隆体启动的时候。就将隐藏属性改为显示。

下面的如何拐弯、如何旋转跟上面的车一样,所以不需要修改,我们这里不同的就是,当车走到尽头的时候就消失,

那么我们利用当碰到舞台边缘就删除此克隆体

怎么样,你学会了吗?

四、课程拓展

试着在道路上添加障碍物,想一想车应该做什么操作,它的代码应该如何修改。

快动手试试吧!!!

最新文章

随机文章