什么是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,并保留默认的小猫角色,如图所示:
![Scratch添加背景和角色](https://www.51scratch.com/wp-content/uploads/2021/10/image-58.png)
由于数字是从1开始,逐渐增加的,因此需要使用Scratch中的变量,新建一个变量,将其命名为“数字”,如图所示:
![新建“数字”变量](https://www.51scratch.com/wp-content/uploads/2021/10/image-59.png)
有了变量,就可以实现报数效果了,绿旗点击时,需要对变量进行初始化设置,将其设置为1,然后利用循环,每次说出当前数字,然后再将数字加1,编写代码如下:
![从1开始报数](https://www.51scratch.com/wp-content/uploads/2021/10/image-62.png)
注意,这里使用了等待1秒指令,目的是程序执行慢一点,便于我们看清报数的过程。
是3的倍数时说Fizz
有了报数效果,接下来就是在数3的倍数时说Fizz。3的倍数,就是指可以被3整除的数,所谓整除就是做除法后的余数为0,如下图所示:
![被3整除的余数为0的情况](https://www.51scratch.com/wp-content/uploads/2021/10/image-61.png)
这时我们可以借助运算模块中的余数运算和比较运算来实现,编写代码如下:
![被3整除时说Fizz](https://www.51scratch.com/wp-content/uploads/2021/10/image-63.png)
被5整除时说Buzz
下面我们处理5的倍数,也就是除以5的情况吧, 数字除以5的余数如图所示:
![被5整除的余数为0的情况](https://www.51scratch.com/wp-content/uploads/2021/10/image-64.png)
添加对应的代码如下:
![被5整除时说Buzz](https://www.51scratch.com/wp-content/uploads/2021/10/image-65.png)
同时被3和5整除时说FizzBuz
可以同时被3和5整除又是什么样的情况呢?可以被3整除的就是3的倍数,可以被5整除的就是5的倍数,所以说,既能被3整除又能被5整除的数,应该是3 x 5 = 15的倍数,这个是就是公倍数,从下面这张表里可以看出这个过程:
![被15整除余数为0的情况](https://www.51scratch.com/wp-content/uploads/2021/10/image-66-1024x741.png)
按照同样的方式,添加如下代码即可:
![被15整除时说FizzBuzz](https://www.51scratch.com/wp-content/uploads/2021/10/image-67.png)
整个作品完整的代码如下所示:
![FizzBuzz游戏完整代码](https://www.51scratch.com/wp-content/uploads/2021/10/image-68-592x1024.png)
点击绿旗执行程序,效果如下所示:
![FizzBuzz游戏效果演示](https://www.51scratch.com/wp-content/uploads/2021/10/FizzBuzz-s.gif)
暂无评论内容