FizzBuzz游戏-Scratch趣味数学

FizzBuzz游戏-51scratch
FizzBuzz游戏-Scratch趣味数学
此内容为付费资源,请付费后查看
9.9
限时特惠
19.9
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费资源

什么是FizzBuz游戏

如果你刚好和几个小朋友在一起,可以尝试一下FizzBuzz数字游戏,这是一个简单的小游戏。游戏规则如下:

从 1 开始往上数数,当遇到3的倍数的时候,说 fizz,当遇到5的倍数的时候,说 buzz,当遇到既是3的倍数同时又是5的倍数时,比如15、30、45等就说 fizzbuzz,其他情况下正常数数。

既是3的倍数同时又是5的倍数,这样的数叫作3和5的公倍数。

编程思路

根据FizzBuzz的游戏规则描述,我们可以将创作分如下4个步骤:

  1. 让小猫从1开始报数
  2. 如果数到3的倍数时说Fizz
  3. 如果数到5的倍数时说Buzz
  4. 如果数到同时被3和5整除的数时说FizzBuz

来让小猫数数

打开Scratch3.0编程软件,新建一个文件,可以适当的添加一个背景,比如Light,并保留默认的小猫角色,如图所示:

Scratch添加背景和角色
添加背景和角色

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

新建“数字”变量
新建“数字”变量

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

从1开始报数
从1开始报数

注意,这里使用了等待1秒指令,目的是程序执行慢一点,便于我们看清报数的过程。

是3的倍数时说Fizz

有了报数效果,接下来就是在数3的倍数时说Fizz。3的倍数,就是指可以被3整除的数,所谓整除就是做除法后的余数为0,如下图所示:

被3整除的余数为0的情况
被3整除余数为0的情况

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

被3整除时说Fizz
被3整除时说Fizz

被5整除时说Buzz

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

被5整除的余数为0的情况
被5整除余数为0的情况

添加对应的代码如下:

被5整除时说Buzz
被5整除时说Buzz

同时被3和5整除时说FizzBuz

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

被15整除余数为0的情况
被15整除余数为0的情况

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

被15整除时说FizzBuzz
被15整除时说FizzBuzz

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

FizzBuzz游戏完整代码
FizzBuzz游戏完整代码

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

FizzBuzz游戏效果演示
FizzBuzz游戏效果演示

© 版权声明
THE END
喜欢就支持一下吧
点赞12赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容