scratch編程模擬自動駕駛

我們今天編寫的自動駕駛程序只有一個目標,就是在道路上循環行駛,遇到移動的狗狗需要減速,避免撞上去,狗狗如果離汽車太近了就要主動避開,先來看看效果:

在這裏插入圖片描述

我原本是克隆出了25只狗狗,但左上角卻顯示只有24只,是因爲汽車不小心撞了一隻狗狗,狗狗的數量太密集了,就有一定的機率發生碰撞事件

首先我們畫出汽車的形式路線:
在這裏插入圖片描述

現在我們來看代碼,先新建出變量:

在這裏插入圖片描述

汽車的造型,注意,演示中的像燈光一樣的東西不是汽車上的

在這裏插入圖片描述

代碼有點複雜哦:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述在這裏插入圖片描述
這些程序是控制汽車移動路線的,我們再來看看“燈光”——檢測器的代碼:

在這裏插入圖片描述

是不是很驚訝呢?

再來看看狗狗的代碼:

在這裏插入圖片描述

當作爲克隆體啓動時的兩個代碼塊分別控制着克隆體的造型和方向

在這裏插入圖片描述

最後的一部分代碼是讓狗狗遠離車輛,沒有哪隻狗狗會往車上撞的

運行程序後你就會看到汽車在道路上行駛,遇到狗狗後減速的效果了

喜歡的話請點擊右下角的在看並關注微信公衆號!!!

在這裏插入圖片描述

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