將舞臺背景改為“blue-sky”背景,在舞臺上設(shè)置1個小車“Car-Bug”角色.并保留默認(rèn)小貓角色。小車從舞臺左側(cè)向右行駛。當(dāng)小車怏要碰到小貓時,小車能自動停止移動,而小貓被嚇到了。
具體要求:(1)每次點擊綠旗后,舞臺背景和小車角色的初始位置要如下圖所示,小貓角色的x坐標(biāo)值為從100到200范圍內(nèi)的一個隨機(jī)數(shù)值,y坐標(biāo)參考圖中大致設(shè)置。
(2)小車開始自動向右行駛,小貓的位置則始終保持不動。
(3)小車在行駛到車頭距離小貓一個車身范圍以內(nèi)時,小車能自動停止。視覺觀察時,小車不能碰到小貓,兩者之間留有一段距離。如圖2所示。
(4)在小車停下后,小貓說“哇?。?!”2秒鐘,程序結(jié)束。將程序保存到桌面,命名為“5.sb2”
評分標(biāo)準(zhǔn):10分,每次點擊綠旗后,小車在舞臺左邊,而小貓的位置則是隨機(jī)的。
40分,小車在行駛到距離小貓一個車身范圍內(nèi)停止,小車碰到小貓或者小車與小貓距離明顯過大不得分。小車停下位置沒有隨小貓的位置隨機(jī)變化也不得分。
50分,完全符合題意后實現(xiàn)小車停下小貓說“哇?。?!”2秒鐘。
根據(jù)題目要求可以明確小貓的橫坐標(biāo)x是一個在某一范圍內(nèi)的隨機(jī)數(shù)。
本題的考點一是不斷偵測小車角色和小貓角色之間的距離,不滿足條件就繼續(xù)前進(jìn),需要用到偵測積木和重復(fù)判斷積木。
考點二需要根據(jù)執(zhí)行效果設(shè)置一個合適的停止距離。所以偵測積木需要選用“到角色距離”而非經(jīng)常使用的“碰到角色”。
考點三則是通過廣播傳遞小車停止的消息給小貓以便結(jié)束全部程序。
(1)設(shè)置舞臺背景圖片“blue-sky”,添加小車角色“Car-Bug”。
(2)為小貓編程,擺放角色后發(fā)現(xiàn)需要縮小角色大小,根據(jù)題目圖片要求將角色大小設(shè)為70。面向90度方向。移動x在100到200間的隨機(jī)數(shù)。
(3)當(dāng)收到“停車”廣播,說“哇!??!”2秒鐘,停止全部。
小貓程序如圖3。
(4)為小車編程,使用偵測積木,將“到鼠標(biāo)指針的距離”改為到小貓的距離。
(5)運(yùn)算小車和小貓距離時有兩種解題辦法,辦法A是在小車的造型中“設(shè)置造型中心”修改小車的造型中心到車前頭。
辦法B是在設(shè)定最終判斷距離時數(shù)值大一些。雖然外表效果一致,但是編程的思路還是有些差別的。A是將碰撞點設(shè)置在車外。B是計算停止距離時遠(yuǎn)一些。本著編程的簡單原則選擇思路B。
(6)根據(jù)思路B把碰撞判斷的距離設(shè)置為150,對小車編程當(dāng)小車與小貓間的距離小于150時向前移動10步。如圖4。當(dāng)距離足夠時廣播信號“停車”。
本題是第十屆藍(lán)橋杯Scratch編程題的第五題,雖然編程語句很短,但是考題放在這個靠后的位置就說明題目的難度并不低。要想在比賽中考出好成績只有通過更多的練習(xí)熟練掌握各積木的功能,才能在緊張的比賽中快速找出考點的解決辦法。