什么是FizzBuz游戏
如果你刚好和几个小朋友在一起,可以尝试一下FizzBuzz数字游戏,这是一个简单的小游戏。游戏规则如下:
从 1 开始往上数数,当遇到3的倍数的时候,说 fizz,当遇到5的倍数的时候,说 buzz,当遇到既是3的倍数同时又是5的倍数时,比如15、30、45等就说 fizzbuzz,其他情况下正常数数。
既是3的倍数同时又是5的倍数,这样的数叫作3和5的公倍数。
编程思路
根据FizzBuzz的游戏规则描述,我们可以将创作分如下4个步骤:
- 让小猫从1开始报数
- 如果数到3的倍数时说Fizz
- 如果数到5的倍数时说Buzz
- 如果数到同时被3和5整除的数时说FizzBuz
来让小猫数数
打开Scratch3.0编程软件,新建一个文件,可以适当的添加一个背景,比如Light,并保留默认的小猫角色,如图所示:

由于数字是从1开始,逐渐增加的,因此需要使用Scratch中的变量,新建一个变量,将其命名为“数字”,如图所示:

有了变量,就可以实现报数效果了,绿旗点击时,需要对变量进行初始化设置,将其设置为1,然后利用循环,每次说出当前数字,然后再将数字加1,编写代码如下:

注意,这里使用了等待1秒指令,目的是程序执行慢一点,便于我们看清报数的过程。
是3的倍数时说Fizz
有了报数效果,接下来就是在数3的倍数时说Fizz。3的倍数,就是指可以被3整除的数,所谓整除就是做除法后的余数为0,如下图所示:

这时我们可以借助运算模块中的余数运算和比较运算来实现,编写代码如下:

被5整除时说Buzz
下面我们处理5的倍数,也就是除以5的情况吧, 数字除以5的余数如图所示:

添加对应的代码如下:

同时被3和5整除时说FizzBuz
可以同时被3和5整除又是什么样的情况呢?可以被3整除的就是3的倍数,可以被5整除的就是5的倍数,所以说,既能被3整除又能被5整除的数,应该是3 x 5 = 15的倍数,这个是就是公倍数,从下面这张表里可以看出这个过程:

按照同样的方式,添加如下代码即可:

整个作品完整的代码如下所示:

点击绿旗执行程序,效果如下所示:

暂无评论内容