scratch报数,是蓝桥杯2020年5月份选拔赛中的一道scratch编程题目,主要是考察对广播积木块的运用,以及对运算模块中的取余和或积木的用法;编程实现4角色的按顺时针顺序报数,报数逢3过(含有3或者是3的倍数);
scratch报数准备工作
添加Crab、Gobo、Giga角色,加上默认小猫共4个角色,在舞台上排成一圈。
scratch报数编程实现
模拟一个报数游戏,4个角色按顺序报数,遇到“与3相关”的数(含有3或者是3的倍数)要说“过”。
1 )以小猫为起点,报数按照顺时针顺序,从1开始报数,报到40为止,节奏是1秒1个;
角色报数
2 )如果要报的数含有3或者是3的倍数(如13,24 ), 报数的角色说“过”。例如:从小猫开始,说“1”, 1秒; Crab说“2”,1秒; Gobo说“过” , 1秒; Giga说“4″ ,1秒;
逢3和3的倍数说“过”
scratch报数评判标准
10分:四个角色位置大致如图;
10分:能够实现顺时针报数;
20分:能够实现顺时针报数,并且每个角色报的数是符合要求的;
10分:报数到40停止,且完全符合题目要求。
scratch报数编程实现步骤:
步骤一、添加小猫、Crab、Gobo、Giga四个角色,位置排名一排;如图:
4角色在舞台上排成一圈
步骤二、角色小猫代码,这里同样使用了如果那么..否则…,,如果要报的数含有3或者是3的倍数的话,就说过,否则就需要报出这个数1s,广播给下一个角色Crab;这里需要用到广播…并等待;
角色小猫代码
步骤三、角色Crab代码,当Crab接受到消息时,i增加1;判断要报的数含有3或者是3的倍数的话,就说“过”,否则就需要报出这个数1s,广播给下一个角色Gobo并等待;
角色Crab代码
步骤四、角色Gobo代码,当Gobo接受到消息时,i增加1;判断要报的数含有3或者是3的倍数的话,就说“过”,否则就需要报出这个数1s,广播给下一个角色Giga并等待;
角色Gobo代码
步骤五、角色Giga代码,当Giga接受到消息时,i增加1;判断要报的数含有3或者是3的倍数的话,就说“过”,否则就需要报出这个数1s;
角色Giga代码