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