APP下载

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

2020-03-25

电脑报 2020年4期
关键词:克隆子弹次数

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”。一定要注意按试卷的要求命名。

猜你喜欢

克隆子弹次数
最后才吃梨
俄罗斯是全球阅兵次数最多的国家吗?
两颗子弹
为什么有的塑料连子弹都不能穿透?
我是大毒虫——子弹蚁
属于“我们”
属于“我们”
Cloning Pets克隆宠物
线性克隆系统的数学原理
如何在IMS网络中计算呼叫接通率