scratch小猫钓鱼,蓝桥杯STEMA考试2022年3月scratch真题

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

scratch小猫钓鱼编程实现要求:

1)角色、背景如图所示;

绿旗初始角色和背景
绿旗初始角色和背景

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

克隆小鱼
克隆小鱼

3)鱼在水中持续移动,碰到边缘反弹;

4)用键盘的上下键控制鱼钩上下移动,红色鱼线随着鱼钩的上下移动变化长度,鱼线使用画笔方式呈现(鱼钩最高可以移到鱼竿位置,最低可以到达舞台底部边缘) ;

5)如果某一条小鱼碰到鱼钩,即上钩,此时小鱼就不再继续游动,而是跟随鱼钩上下移动(每次只能钓起一只小鱼,其它小鱼能正常移动) ;

小鱼上钩
小鱼上钩

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

钓上小鱼的鱼获情况
钓上小鱼的鱼获情况

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

5条鱼钓完了,程序结束
5条鱼钓完了,程序结束

scratch小猫钓鱼编程实现步骤(方法一)

步骤一、所用到角色和背景如图,角色有小猫,鱼和鱼钩;鱼钩造型有两个,一个是空鱼钩造型,一个是鱼上钩造型;

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

角色鱼的代码
角色鱼的代码

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

角色鱼钩的代码
角色鱼钩的代码

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

小猫角色的代码
小猫角色的代码

scratch小猫钓鱼编程实现步骤(方法二)

方法二在方法一的基础做了修改和升级,解题思路更加清晰。

这道题,做过的小伙伴们都知道,主要是有两个功能的实现是比较难的。一个是收鱼线的功能,一个是小鱼上钩后,其他的小鱼正常移动。

收鱼线功能的实现:

先全部擦除放下的鱼线,再回到鱼杆的位置,再落笔移动到鱼钩的位置。

scratch实现鱼钩收线的功能
scratch实现鱼钩收线的功能

小鱼上钩后,其他的小鱼正常的移动:

实现这个功能,我们要分析的对象应该是鱼钩,鱼钩是否是空的,是否是中鱼的状态,这里需要用一个变量来控制。

鱼钩的初始状态为空,当小鱼碰到了鱼钩,且鱼钩是空的状态,这个时候,小鱼就上钩了(跟着鱼钩移动),这个时候的鱼钩状态是中鱼的,所以,这个时候,鱼钩再碰到其他的小鱼,就不会上钩了。为什么呢?鱼上钩的条件是(鱼钩是空的,而且要碰到鱼钩);直到鱼钓上去后,鱼钩的状态再设为空,又继续钓鱼了;

scratch实现上鱼的功能
scratch实现上鱼的功能

完整的程序代码如下:

船和鱼竿一起的,这里称作鱼竿角色代码
船和鱼竿一起的,这里称作鱼竿角色代码
角色鱼线代码
角色鱼线代码
鱼钩代码
鱼钩代码
小鱼的代码
小鱼的代码
小猫的代码
小猫的代码

蓝桥杯scratch相关真题推荐:

蓝桥杯scratch选拔赛真题,scratch数苹果游戏编程

蓝桥杯国赛scratch真题:旋转的风车

scratch投篮抛物线,蓝桥杯scratch投篮真题

最后更新时间:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

上一篇 2022-12-23 21:28:14
下一篇 2022-12-26 23:19:15

相关推荐