本題是NOC創(chuàng)新編程復(fù)賽基礎(chǔ)編程題中的第一題,比較簡單,考查知識點有跟隨鼠標、條件判斷、克隆、廣播……
題目如下:
海洋里生活著各種各樣的海洋生物,有小紅魚、尼莫、章魚等等,它們在海底自由自在地玩耍,偶爾會有魚食落到海里,各種小魚可以從中得到豐富的營養(yǎng),不斷長大。請按照下面的要求完成魚食、小紅魚、尼莫、章魚的代碼吧:
魚食:
1.保持隱藏狀態(tài),跟隨鼠標移動,當鼠標點擊時,魚食產(chǎn)生克隆體;
2.克隆體產(chǎn)生后會立即顯示在舞臺區(qū),同時不斷下落,碰到小紅魚或者尼莫,克隆體會被刪除,如果落到海底(Y 坐標小于-160),克隆體也會被刪除。
小紅魚、尼莫、章魚:
1.程序開始,小紅魚、尼莫、章魚角色大小為50,旋轉(zhuǎn)方式為左右旋轉(zhuǎn),開始在海里游動,不斷切換造型,碰到舞臺邊緣會反彈;
2.小紅魚、尼莫在游動過程中碰到魚食,大小會增加10;
3.章魚在游動過程中一會兒逐漸透明消失,一會兒又逐漸顯現(xiàn)。
用面包作為食物,完成跟隨鼠標,點擊克隆,克隆體根據(jù)三種情況消失并廣播。注意,廣播的發(fā)起角色應(yīng)該是克隆體,不能是食物本體也不能是魚來發(fā)出,這樣會導(dǎo)致所有克隆體被刪除。代碼如圖1。
兩條小魚的代碼類似,僅接收的廣播名稱不同(圖2)。
章魚在小魚代碼的基礎(chǔ)上,去掉接收廣播,增加虛像的循環(huán)即可(圖3)。