作品简介
今天为大家分享的Scratch作品是《投篮游戏》,这是第12届蓝桥杯省赛真题,于2020年12月20日举行的第一次省赛,这是中级组编程部分的第4题,题目要求考生编程实现一个有趣的投篮游戏。按下空格键力量槽红色逐渐增加,当力量槽到达预计位置时松开空格键,篮球按照抛物线轨迹投出,篮球落入篮筐分数加 1 力量槽变空,掉落在舞台边缘的篮球重新回到准备区。
先来看看题目的要求吧:
编程实现:
投篮(力量槽:黄色条近投区域,绿色条投进区域,红色条投过区域)。
具体要求:
1)点击绿旗,角色与背景如下图所示呈现在对应位置;
2)按下空格键力量槽红色逐渐增加(范围不能超过 Min-Max 的范围);
3)当力量槽到达预计位置时松开空格键,篮球按照抛物线轨迹投出;
4)篮球落入篮筐分数加 1 力量槽变空,掉落在舞台边缘的篮球重新回到准备区;
5)篮球没有投进篮筐力量槽变空,分数不增加,掉落在舞台边缘后重新回到准备区;
6)力量槽:黄色条近投区域,绿色条投进区域,红色条投过区域;
7)程序重复执行,并且以上步骤全部正确。
评判标准:
- 5 分 :满足要求 1);
- 5 分 :满足要求 2);
- 15 分 :满足要求 3);
- 15 分 :满足要求 4);
- 15 分 :满足要求 5);
- 15 分 :满足要求 6);
- 10 分 :满足要求 7)。
作品效果
Scratch投篮游戏作品的完整效果如视频所示:
作品解读
Scratch投篮游戏使用了3个角色,如图所示:
其中,球员角色没有什么效果,篮球则需要进行抛物线运动,画笔角色是用来绘制力量槽的。作品的难点有两个:
- 篮球的抛物线运动
- 使用画笔来绘制力量槽
针对抛物线运动,前面讲的也比较多,就是同时改变x坐标和y坐标,我们需要根据力量槽所处的位置不同来设置不同的速度,从而确保3种不同的投篮效果。
画笔绘制力量槽,需要设置好画笔的粗细,并控制好画笔的起点和终点,还要根据所处的位置来确定3种不同的区域,可以使用“区域”变量来表示3个区域,当松开空格键时,根据画笔所处位置,来设置变量的值,参考代码如下:
暂无评论内容