scratch小猫钓鱼,是蓝桥杯2022年3月STEMA考试scratch编程题的第五题,难度系数四颗星;主要考察的是学生对克隆积木指令的熟悉运用、还有就是广播之间的传递信息;以及造型、变量的运用;
scratch小猫钓鱼编程实现要求:
1)角色、背景如图所示;

2)点击绿旗,在水中随机位置以间隔1秒的时间出现1条小鱼,一共出现5 条(小鱼使用克隆方式呈现) ;

3)鱼在水中持续移动,碰到边缘反弹;
4)用键盘的上下键控制鱼钩上下移动,红色鱼线随着鱼钩的上下移动变化长度,鱼线使用画笔方式呈现(鱼钩最高可以移到鱼竿位置,最低可以到达舞台底部边缘) ;
5)如果某一条小鱼碰到鱼钩,即上钩,此时小鱼就不再继续游动,而是跟随鱼钩上下移动(每次只能钓起一只小鱼,其它小鱼能正常移动) ;

6)按上键将小鱼拉出水面后小鱼消失,小猫说出钓上几条小鱼剩下几条小鱼2秒,得分加1,游戏继续;

7)钓上全部小鱼后小猫说:“钓上5条小鱼!剩下0条小鱼”1秒,1秒后游戏结束。

scratch小猫钓鱼编程实现步骤(方法一)
步骤一、所用到角色和背景如图,角色有小猫,鱼和鱼钩;鱼钩造型有两个,一个是空鱼钩造型,一个是鱼上钩造型;

步骤二、角色鱼的代码,采用克隆5条小鱼,鱼出行的位置在海里的范围,当鱼碰到鱼钩时,鱼钩的造型编号切换2;并且广播“鱼上钩了”,鱼就隐藏了。

步骤三、角色鱼钩的代码,鱼钩的活动范围,鱼钩最高可以移到鱼竿位置,最低可以到达舞台底部边缘;按下向上键,用画笔绘制红色鱼线,按下向上键,收起;钓到了鱼,出水面即可切换空鱼钩造型;得分加1分;

步骤四、小猫角色的代码,说出钓鱼鱼获的情况;

scratch小猫钓鱼编程实现步骤(方法二)
方法二在方法一的基础做了修改和升级,解题思路更加清晰。
这道题,做过的小伙伴们都知道,主要是有两个功能的实现是比较难的。一个是收鱼线的功能,一个是小鱼上钩后,其他的小鱼正常移动。
收鱼线功能的实现:
先全部擦除放下的鱼线,再回到鱼杆的位置,再落笔移动到鱼钩的位置。

小鱼上钩后,其他的小鱼正常的移动:
实现这个功能,我们要分析的对象应该是鱼钩,鱼钩是否是空的,是否是中鱼的状态,这里需要用一个变量来控制。
鱼钩的初始状态为空,当小鱼碰到了鱼钩,且鱼钩是空的状态,这个时候,小鱼就上钩了(跟着鱼钩移动),这个时候的鱼钩状态是中鱼的,所以,这个时候,鱼钩再碰到其他的小鱼,就不会上钩了。为什么呢?鱼上钩的条件是(鱼钩是空的,而且要碰到鱼钩);直到鱼钓上去后,鱼钩的状态再设为空,又继续钓鱼了;

完整的程序代码如下:





蓝桥杯scratch相关真题推荐:
蓝桥杯scratch选拔赛真题,scratch数苹果游戏编程
最后更新时间:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。