题目说明
今天为大家带来的Scratch作品是《逃不掉的小球》,这是第10届蓝桥杯创意编程大赛Scratch国赛真题,出现在2019年5月份举办的Scratch全国总决赛中,本题是编程部分的第1题,作品要求通过键盘控制小球运动,并确保小球不能越过圆形边缘,本题分值为50分。
准备工作:
添加1个“Ball”小球角色,绘制1个轮廓较粗的红色空心圆。
编程实现:
键盘控制小球运动,小球不能越过圆形边缘。
具体要求:
1). 圆形和小球都放置在舞台中间(如图);

2). 点击绿旗,使用上、下、左、右按键可以控制小球上下左右移动,但在程序未运行时,按下按键则应该不能控制小球移动;
3). 小球只能在其圆形范围内移动(允许触碰到边缘,但不能越过边缘);
4). 当按下空格键时,小球要回到舞台中间,圆形则必须在初始大小的基础上随机变大或者变小。
评判标准:
- 10分:符合具体要求1,即导入的小球和绘制的圆圈在舞台中间。
- 20分:在10分基础上,符合具体要求2,即不点击绿旗,不能用键盘控制小球;点击绿旗,可以控制小球。
- 40分:在20分基础上,符合具体要求3,即小球只能在圆圈内运动。
- 50分:在40分基础上,符合具体要求4,即按下空格键,圆圈的大小可以随机变大变小。
作品效果
Scratch逃不掉的小球作品效果如视频所示:
作品解读
本作品是编程部分的第一题,相对要简单一点,但是也需要认真审题,根据题目意思来完成。小球角色需要自己添加,同时要绘制一个空心圆形。
需要重点注意的是,在程序未运行时,按下按键则应该不能控制小球移动,所以对于小球的移动,不能使用“当按下↑键”指令,而需要在绿旗下面,使用“重复执行”、“如果…那么”指令,再结合侦测模块中的“按下”指令。
为了不让小球越过边缘,在小球碰到边缘时,需要让其反向移动,这个只需要使用“移动-5步”即可,但是要注意,每移动一次,就需要即时判断一次。具体的代码如图所示:

© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容