scratch数苹果,是第十一届蓝桥杯2020年8月的STEMA考试中的一道scratch编程真题,主要考察的学生对克隆、广播接受消息、随机坐标位置以及变量的灵活使用。按下空格,苹果树上会随机出现1-10个苹果,小猫询问一共有几个苹果,输入的苹果数是否与树上的苹果数相等,判断正确与否,然后重新再来询问判断;
[编程实现]
数苹果:苹果树上会随机出现1-10个苹果,小猫询问一共有几个苹果,输入数字回答后,小猫可以判断对错。
[具体要求]
1 )运行程序,出现下图所示的角色与背景;
2 )按下空格键,苹果树上会随机出现1-10个苹果,小猫会问一共有几个苹果且屏幕下边缘出现询问框;
3 )在询问框中输入正确的苹果个数,小猫会说:”正确”1秒,如输入错误的苹果个数,小猫会说:“错误”1秒;
4 )之后苹果树上再次随机出现1-10个苹果,小猫会接着询问有几个苹果。
[评判标准]
10分:运行程序,果树上随机出现1-10个苹果,且小猫询问:树上一共有多少个苹果(苹果不能重叠) ;
10分:在询问框中输入正确的苹果个数,小猫会说:“正确”1秒,如输入错误的苹果个数,小猫会说:“错误”1秒;
10分:之后苹果树上再次随机出现1-10个苹果,小猫会接着询问有几个苹果。
scratch数苹果编程实现步骤:
步骤一、打开软件小猫角色是默认的,再上传苹果apple角色,初始小猫位置左下角(-170,-91),苹果初始状态是设为隐藏,大小设为50;
步骤二、按下空格,克隆苹果,克隆苹果的数量需要用到变量“随机苹果数”,且设为1-10的随机数;当克隆体启动时,显示苹果,而且苹果之间不能叠加。所以用到循环判断苹果出现的位置,直到苹果不碰到为止;
苹果角色克隆代码
这里需要注意的是,当克隆体启动时候,因为重复循环判断苹果是否碰到,所以这个会有一个苹果重移动的过程,如果不需要看到这个过程,就使用自制积木,选择不刷新屏幕,就不会看到移动的过程了;
苹果克隆体启动时的代码
步骤三、苹果随机出现后,广播“询问苹果数量”消息到小猫,小猫收到消息后,询问“树上一共还有多少个苹果”,判断如果变量“随机苹果数”等于回答数,即可正确,反之错误;判断完后,再广播“重新再来”;
小猫角色代码
步骤四、苹果接受到“重新再来”的消息,首先是要把之前的克隆体删除掉,再重新克隆苹果;这里重新再克隆苹果需要等待一个时间,等克隆体删除完;
苹果重新出现的代码