scratch神奇的哈哈镜,是2023年5月7日,第十四届蓝桥杯省赛初级scratch编程题的第3题。这道题的难度还可以,3颗星的难度。此题的突破口在于角色的分配。哈哈镜中的小猫角色和外面的小猫角色,使用两个角色来做。主要考察学生对外观特效鱼眼以及层级,按键中的事件模块的运用;
编程实现:
神奇的哈哈镜。
具体要求:
1)点击绿旗、角色、背景如图所示;
2)当按下健盘上的右方向健。小猫面向右,向右移动;当按下健盘上的左方向健,小猫面向左,向左移动;当松开按键,小猫停止移动;(小猫移动时持续切换造型)
3)当小猫走到右侧哈哈镜前时,哈哈镜了中开始出现胖群的特效小猫,并且镜子中的影像要跟随小猫起移动;
4)当小猫走到左侧哈哈镜前时,哈哈镜子中开始出现规所的特效小猫,井且镜子中的影像要跟随小猫起移动;
评分标准:
5分:满足“具体要求”中的1);
11分:满足“具体要求”中的2) ;
17分:满足“具体要求”中的3);
17分:满足“具体要求”中的4)。
scratch神奇的哈哈镜编程实现步骤:
步骤一、新建所需角色哈哈镜面、cat2哈哈镜中的小猫、镜框、cat镜子前的小猫;初始化四个角色的造型以及位置坐标。还有一个重要的是,他们之间的层级关系。
哈哈镜面角色代码
镜框角色代码
步骤二、当按下健盘上的右方向健,小猫面向90度,向右移动2步。当按下健盘上的左方向健,小猫面向-90度,向左移动2步;发送广播消息给哈哈镜中的小猫Cat2;当松开按键,小猫停止移动;
Cat2镜中小猫角色代码
步骤三、当Cat2小猫收到发送的消息后,如收到“右侧哈哈镜出现小猫”,面向90度,下一个造型,将鱼眼特效增加1,移动2步;如果是收到“左侧哈哈镜出现小猫”,面向-90度,下一个造型,将鱼眼特效增加-1,移动2步;
Cat镜前小猫角色代码