將舞臺(tái)背景改為“blue-sky”背景,在舞臺(tái)上設(shè)置1個(gè)小車(chē)“Car-Bug”角色.并保留默認(rèn)小貓角色。小車(chē)從舞臺(tái)左側(cè)向右行駛。當(dāng)小車(chē)怏要碰到小貓時(shí),小車(chē)能自動(dòng)停止移動(dòng),而小貓被嚇到了。
具體要求:(1)每次點(diǎn)擊綠旗后,舞臺(tái)背景和小車(chē)角色的初始位置要如下圖所示,小貓角色的x坐標(biāo)值為從100到200范圍內(nèi)的一個(gè)隨機(jī)數(shù)值,y坐標(biāo)參考圖中大致設(shè)置。

(2)小車(chē)開(kāi)始自動(dòng)向右行駛,小貓的位置則始終保持不動(dòng)。
(3)小車(chē)在行駛到車(chē)頭距離小貓一個(gè)車(chē)身范圍以?xún)?nèi)時(shí),小車(chē)能自動(dòng)停止。視覺(jué)觀察時(shí),小車(chē)不能碰到小貓,兩者之間留有一段距離。如圖2所示。

(4)在小車(chē)停下后,小貓說(shuō)“哇!!!”2秒鐘,程序結(jié)束。將程序保存到桌面,命名為“5.sb2”
評(píng)分標(biāo)準(zhǔn):10分,每次點(diǎn)擊綠旗后,小車(chē)在舞臺(tái)左邊,而小貓的位置則是隨機(jī)的。
40分,小車(chē)在行駛到距離小貓一個(gè)車(chē)身范圍內(nèi)停止,小車(chē)碰到小貓或者小車(chē)與小貓距離明顯過(guò)大不得分。小車(chē)停下位置沒(méi)有隨小貓的位置隨機(jī)變化也不得分。
50分,完全符合題意后實(shí)現(xiàn)小車(chē)停下小貓說(shuō)“哇!!!”2秒鐘。
根據(jù)題目要求可以明確小貓的橫坐標(biāo)x是一個(gè)在某一范圍內(nèi)的隨機(jī)數(shù)。
本題的考點(diǎn)一是不斷偵測(cè)小車(chē)角色和小貓角色之間的距離,不滿足條件就繼續(xù)前進(jìn),需要用到偵測(cè)積木和重復(fù)判斷積木。
考點(diǎn)二需要根據(jù)執(zhí)行效果設(shè)置一個(gè)合適的停止距離。所以偵測(cè)積木需要選用“到角色距離”而非經(jīng)常使用的“碰到角色”。
考點(diǎn)三則是通過(guò)廣播傳遞小車(chē)停止的消息給小貓以便結(jié)束全部程序。
(1)設(shè)置舞臺(tái)背景圖片“blue-sky”,添加小車(chē)角色“Car-Bug”。
(2)為小貓編程,擺放角色后發(fā)現(xiàn)需要縮小角色大小,根據(jù)題目圖片要求將角色大小設(shè)為70。面向90度方向。移動(dòng)x在100到200間的隨機(jī)數(shù)。
(3)當(dāng)收到“停車(chē)”廣播,說(shuō)“哇!!!”2秒鐘,停止全部。
小貓程序如圖3。
(4)為小車(chē)編程,使用偵測(cè)積木,將“到鼠標(biāo)指針的距離”改為到小貓的距離。
(5)運(yùn)算小車(chē)和小貓距離時(shí)有兩種解題辦法,辦法A是在小車(chē)的造型中“設(shè)置造型中心”修改小車(chē)的造型中心到車(chē)前頭。

辦法B是在設(shè)定最終判斷距離時(shí)數(shù)值大一些。雖然外表效果一致,但是編程的思路還是有些差別的。A是將碰撞點(diǎn)設(shè)置在車(chē)外。B是計(jì)算停止距離時(shí)遠(yuǎn)一些。本著編程的簡(jiǎn)單原則選擇思路B。
(6)根據(jù)思路B把碰撞判斷的距離設(shè)置為150,對(duì)小車(chē)編程當(dāng)小車(chē)與小貓間的距離小于150時(shí)向前移動(dòng)10步。如圖4。當(dāng)距離足夠時(shí)廣播信號(hào)“停車(chē)”。
本題是第十屆藍(lán)橋杯Scratch編程題的第五題,雖然編程語(yǔ)句很短,但是考題放在這個(gè)靠后的位置就說(shuō)明題目的難度并不低。要想在比賽中考出好成績(jī)只有通過(guò)更多的練習(xí)熟練掌握各積木的功能,才能在緊張的比賽中快速找出考點(diǎn)的解決辦法。
