【编程学习】蓝桥杯青少年创意编程大赛 Scratch编程题解析(二)

2020年2月14日 17 : 23

炮打螃蟹

1. 问题描述

准备工作:背景改为白色背景,保留小猫角色,导入角色库中角色螃蟹Crab”;自行绘制子弹角色,颜色和大小可自行设定。

编程实现:一直在舞台左下角的小猫,发射子弹射击一只在舞台顶部的水平移动的螃蟹,击中螃蟹5次后程序结束!

具体要求:(1)程序运行后,小猫一直固定在舞台左下角,螃蟹在舞台上部进行最左→最右→最左的循环移动。注意:移动速度不要太快。

2)按下空格键,小猫发射一颗子弹,子弹须沿着鼠标方向发射出去,碰到螃蟹或者舞台边缘后消失

3)子弹击中螃蟹5后,小猫说我赢啦!2秒钟,游戏结束。要求击中的次数在舞台的左上角实时显示

将程序保存到桌面,命名为2.sb2

评判标准:10分,程序运行后,有一只螃蟹在舞台顶部水平左右移动。

30分,在10分基础上,按下空格键,小猫会发射一颗面向鼠标的子弹,且子弹碰到螃蟹或者边缘能够消失。

50分,在30分基础上,子弹击中螃蟹5次后小猫说“我赢啦!”2秒钟,之后游戏结束。

 

2. 编程思路

1)根据评分要求先设置螃蟹的动作,将旋转模式设定为左右翻转或不翻转均可,重复执行移动和碰到边缘就反弹。

2)绘制一个新角色:子弹。子弹的编程思路有两种,克隆体移动或本体移动。本体移动则需要完成判断后移动回角色小猫。克隆体移动到目标后删除克隆体。两种都是常用的思路,其实克隆法与题目要求有偏差。

3)小猫的程序只需要判断次数等于5说出“我赢啦”2秒并停止全部即可。

本题是编程题第二题,难度系数3,较为容易。

3. 编程实现

(1)新增角色Crab,绘制新角色子弹,设置变量次数并显示。

(2)对螃蟹编程,根据题目要求,移动3步速度较合适。重复执行移动和碰到边缘就反弹。

(3)对子弹编程,方法有两种,一是子弹本体移动,二是克隆体移动。当按下空格显示,面向鼠标,重复执行移动并判断碰到边缘隐藏,如果碰到Carb将次数增加1并停止当前脚本。

(4)子弹克隆法,按空格克隆自己,作为克隆体启动后程序与方法一类似,判断结束时删除克隆体。但是克隆方法子弹可以同时发射多个与题目要求的发射一颗不符,需要写更多限制语句,因此不建议使用这种方法。

(5)对小猫编程,重复执行判断,当次数=5说出“我赢啦!”并停止全部即可。

(6)将程序保存,根据试卷要求命名为2.sb2”。一定要注意按试卷的要求命名。

分享到: