飞翔的小猫-第12届蓝桥杯省赛3第2题

飞翔的小猫-51scratch
飞翔的小猫-第12届蓝桥杯省赛3第2题
此内容为付费资源,请付费后查看
4.9
限时特惠
9.9
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费资源
已售 1

作品介绍

今天为大家分享的Scratch作品是《飞翔的小猫》,这是第12届蓝桥杯省赛真题,于2020年12月20日举行的第一次省赛,这是中级组编程部分的第2题,题目要求考生编程实现飞翔的小猫效果,舞台背景和树木向左侧移动,看起来就像小猫在树林中飞行穿梭一般。

先来看看题目的要求吧:

编程实现:

飞翔的小猫。

具体要求:

1)点击绿旗,小猫出现在舞台的中心区域;

2)舞台背景向左侧移动,同时树木也向左侧移动;

3)使用克隆的方式在舞台上时刻呈现不少于两棵树木;

4)树木在移动时可以遮挡住小猫。

第12届蓝桥杯Scratch省赛真题-飞翔的小猫-效果图
Scratch小猫的飞翔效果

评判标准:

  • 5 分 :满足要求 1);
  • 20 分 :满足要求 2);
  • 15 分 :满足要求 3);
  • 10 分 :满足要求 4)。

作品效果

Scratch飞翔的小猫作品效果如视频所示:

Scratch飞翔的小猫作品效果

作品解读

Scratch飞翔的小猫使用了4个角色,如图所示:

第12届蓝桥杯Scratch省赛真题-飞翔的小猫-角色列表
Scratch飞翔的小猫角色列表

其中,背景2和背景1是完全相同的两个角色,两个角色一左一右,一起向左移动,从而实现了背景无限滚动的效果。具体实现,也比较简单,将背景1移到舞台中心(0,0)处,由于角色和舞台大小一样,所以刚好覆盖整个舞台,同时将背景2移到(480,0)处,这样可以确保背景2刚好放在背景1的右边,二者以相同的速度向左移动,当到达舞台最左边时,立刻将角色移到最右边,如此循环,就形成了背景无限滚动的效果。

代码如图所示:

第12届蓝桥杯Scratch省赛真题-飞翔的小猫-背景无限滚动代码

仔细观察的话,可以发现,二者的代码基本一样,唯一不同的就是初始位置,背景1的坐标是(0,0),而背景2的坐标是(480,0)。

另外,需要注意的是,这里判断角色是否到达最左边,使用的条件是x < -464,为什么是-464呢,这是因为角色向左移动的最大坐标是-465。

© 版权声明
THE END
喜欢就支持一下吧
点赞10赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片