本題是NOC创新编程复赛基础编程题中的第一题,比较简单,考查知识点有跟随鼠标、条件判断、克隆、广播……
题目如下:
海洋里生活着各种各样的海洋生物,有小红鱼、尼莫、章鱼等等,它们在海底自由自在地玩耍,偶尔会有鱼食落到海里,各种小鱼可以从中得到丰富的营养,不断长大。请按照下面的要求完成鱼食、小红鱼、尼莫、章鱼的代码吧:
鱼食:
1.保持隐藏状态,跟随鼠标移动,当鼠标点击时,鱼食产生克隆体;
2.克隆体产生后会立即显示在舞台区,同时不断下落,碰到小红鱼或者尼莫,克隆体会被删除,如果落到海底(Y 坐标小于-160),克隆体也会被删除。
小红鱼、尼莫、章鱼:
1.程序开始,小红鱼、尼莫、章鱼角色大小为50,旋转方式为左右旋转,开始在海里游动,不断切换造型,碰到舞台边缘会反弹;
2.小红鱼、尼莫在游动过程中碰到鱼食,大小会增加10;
3.章鱼在游动过程中一会儿逐渐透明消失,一会儿又逐渐显现。
用面包作为食物,完成跟随鼠标,点击克隆,克隆体根据三种情况消失并广播。注意,广播的发起角色应该是克隆体,不能是食物本体也不能是鱼来发出,这样会导致所有克隆体被删除。代码如图1。
两条小鱼的代码类似,仅接收的广播名称不同(图2)。
章鱼在小鱼代码的基础上,去掉接收广播,增加虚像的循环即可(图3)。