题目说明
Scratch切换子弹,这是第12届蓝桥杯Scratch国赛真题编程题部分的第4题,于2021年5月29日举行。本题要求考生使用Scratch编程实现发射子弹的动画效果,包括火焰弹和火焰散弹两种子弹,并可以来回切换,难度系数为3,分数为80分。
我们先来看一下题目的具体要求吧。
编程实现:切换子弹
具体要求:
1). 点击绿旗,呈现对应的角色与背景;

2). 按下数字键1,发射1类型子弹-火焰弹;

3). 按下数字键2,发射2类型子弹-火焰散弹;

4). 再次按下数字键1,发射1类型子弹-火焰弹;
5). 子弹为持续发射状态,数字键1与数字键2可以持续切换发射子弹的类型。
评判标准:
- 5分:满足要求1;
- 25分:满足要求2
- 25分:满足要求3;
- 10分:满足要求4;
- 15分:满足要求5。
作品效果
Scratch切换子弹作品的预览效果如下所示:
作品解读
本题的场景和素材来自于游戏《魂斗罗:归来》,这款游戏是由腾讯游戏联合日本KONAMI,共同研发的一款横版动作射击手游,该作于2017年6月上线 。游戏讲述了外星异形不断入侵地球的故事,玩家可扮演兰斯·比恩、比尔·雷泽、兰斯、雷、希娜等英雄,去保卫好地球。
本题相对比较简单,整个作品只有两个角色,如图所示:

按下数字1,发射1类型火焰弹,这个非常的简单,只需要不停的克隆子弹角色,并且让这些克隆体都面向90度方向即可。题目的重难点是如何发射火焰散弹,需要注意,散弹是由5束子弹构成的,可以理解为每当按下数字键2时,同时要克隆出5个不同方向上的子弹,这个是怎么实现的呢?
这就涉及到Scratch中自制积木的使用技巧了,先贴出代码如图:

实现的关键就在于“克隆子弹”这个自制积木中,在创建积木的时候,可以选择“运行时不刷新”选项,如图:

这是什么意思呢?你可以简单的理解为,当没有勾选该选项时,自制积木中的代码每执行一次克隆就要停顿一下,而勾选之后,它们之间是没有停顿的,克隆5个子弹角色是一个整体,在一瞬间就完成的。
这个“运行时不刷新屏幕”选项是一个非常重要的编程技巧,在很多游戏创作中都会用到,可要好好掌握哦。
暂无评论内容