scratch编程模拟自动驾驶

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

在这里插入图片描述

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

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

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

是不是很惊讶呢?

再来看看狗狗的代码:

在这里插入图片描述

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

在这里插入图片描述

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

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

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

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/minikonglongz/article/details/107160922