scratch投篮,是12届蓝桥杯省赛Scratch中高级组scratch编程题第4题;本题主要考察画笔的使用、按下空格事件的编程、循环,判断语句的运用,最难的是scratch实现抛物线运动的轨迹;
scratch投篮编程实现要求:
1)点击绿旗,角色与背景如下图所示呈现在对应位置;
绿旗开始的默认位置
2)按下空格键力量槽红色逐渐增加(范围不能超过Min-Max的范围)
,投篮(力量槽:黄色条近投区域,绿色条投进区域,红色条投过区域)。
按下空格,力量槽运动
3)当力量槽到达预计位置时松开空格键,篮球按照抛物线轨迹投出;
4)篮球落入篮筐分数加1力量槽变空,掉落在舞台边缘的篮球重新回到准备区;
得分后球又重新回到准备区
5)篮球没有投进篮筐力量槽变空,分数不增加,掉落在舞台边缘后重新回到准备。
6)力量槽:黄色条近投区域,绿色条投进区域,红色条投过区域;
7)程序重复执行,并且以上步骤全部正确。
scratch投篮编程实现步骤:
步骤一、新建角色篮球、画笔。由于人的不做任何变动,就直接使用背景中的人物;添加画笔,初始画笔的大小、粗细、颜色;新建变量“得分”用来记录投进球的分数;
画笔角色初始化
步骤二、按下空格事件,判断力量槽的区域,从而使得篮球投进的情况。黄色条近投区域,绿色条投进区域,红色条投过区域;分别对应广播消息执行对应的操作;
画笔角色代码
步骤三、投篮进球情况,也是最难的一步,篮球抛物线的实现;抛物线的运动情况是,开始是比较快的,到了上面就慢慢的慢下来,顶点是最慢的,接下来,下降的越来越快;
篮球角色代码