作品介绍
今天为大家分享的Scratch作品是《帆船运动》,这是第13届蓝桥杯省赛真题,于2022年4月23日举办的第二次省赛,本题是Scratch组别第2题,初级组和中级组都有此题,难度为2,分值为50。
先来看一下题目要求。
编程实现:
帆船运动。
具体要求:
1). 点击绿旗,角色、背景如图所示;
2). 按下键盘的上键,帆船向上移动,松开上键帆船停止移动(不能移出水面);
3). 按下键盘的下键,帆船向下移动,松开下键帆船停止移动(不能移出水面);
4). 按下键盘的左键,帆船向左移动,松开左键帆船停止移动(不能移出舞台);
5). 按下键盘的右键,帆船向右移动,松开右键帆船停止移动(不能移出舞台)。
评分标准:
- 2分:满足“具体要求”中的1);
- 12分:满足“具体要求”中的2);
- 12分:满足“具体要求”中的3);
- 12分:满足“具体要求”中的4);
- 12分:满足“具体要求”中的5)。
作品效果
Scratch帆船运动作品的完整效果如视频所示:
作品解读
本题只有一个帆船角色,如图所示:
代码其实也比较简单,一般而言有两种实现方式,一是使用事件指令“当按下方向键”,四个方向键分别使用4个独立的代码块,二是直接使用“重复执行” + “当按下方向键”组合指令。需要注意二者的区别,前者在不点击绿旗的时候,直接按键就可以让帆船上下左右移动,而后者必须在点击绿旗之后,按键才有反应,建议使用后者。
同时需要考虑两个方向键同时按下的情况,因此比较好的做法就是使用条件嵌套方式类解决,代码如下所示:
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容