scratch编程模拟自动驾驶

我们今天编写的自动驾驶程序只有一个目标,就是在道路上循环行驶,遇到移动的狗狗需要减速,避免撞上去,狗狗如果离汽车太近了就要主动避开,先来看看效果:

在这里插入图片描述

我原本是克隆出了25只狗狗,但左上角却显示只有24只,是因为汽车不小心撞了一只狗狗,狗狗的数量太密集了,就有一定的机率发生碰撞事件

首先我们画出汽车的形式路线:
在这里插入图片描述

现在我们来看代码,先新建出变量:

在这里插入图片描述

汽车的造型,注意,演示中的像灯光一样的东西不是汽车上的

在这里插入图片描述

代码有点复杂哦:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
这些程序是控制汽车移动路线的,我们再来看看“灯光”——检测器的代码:

在这里插入图片描述

是不是很惊讶呢?

再来看看狗狗的代码:

在这里插入图片描述

当作为克隆体启动时的两个代码块分别控制着克隆体的造型和方向

在这里插入图片描述

最后的一部分代码是让狗狗远离车辆,没有哪只狗狗会往车上撞的

运行程序后你就会看到汽车在道路上行驶,遇到狗狗后减速的效果了

喜欢的话请点击右下角的在看并关注微信公众号!!!

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章