大数跨境
0
0

【教程】谁说用Scratch做游戏就不能学数学?

【教程】谁说用Scratch做游戏就不能学数学? MC数字科创
2020-05-21
1
导读:scratch的学习除了锻炼逻辑思维外,还可以锻炼数学思维,我们来看看大脸猫老师给大家提供了什么新方法呢?

Scratch中的变量显示器,个人觉得是比较丑的,在很多好玩的游戏中,如果只是把变量显示在舞台上,就感觉……

今天给大家介绍一种我个人觉得比较简单的、能用数字角色去显示变量的值的方法。 

1

创建克隆体


克隆真的是Scratch里的一大核心了。


在我的游戏中,这个变量的值不会超过三位数,所以我选择克隆3个。每个克隆体的位置也是是等距排布的,所以只要确定第一个克隆体的位置,其他的也就好计算了,方法和上一篇中敌人的位置计算是类似的。


2

创建变量


如果游戏中,分数要显示在舞台上。那么大部分情况下,大家会习惯去创建一个“分数”的变量。但是今天这个方法,我们不这么创建。我很明确地设定这个变量的值不会超过三位数,所以,我创建了“个位”、“十位”、“百位”,三个变量。因为我们有三个克隆体,刚好每个克隆体可以对应一个变量。


3

给变量赋值


变量的初始化就不用多说了,根据实际情况赋值就可以了。变量逐渐增加或减少怎么赋值呢?当然是增加个位数的值、然后满十进一


下图中,左边是每次增加1,最简单的表示方法,右图是相对比较严谨、规范的数学表示方法。


4

克隆体切换造型


最后,就是三个克隆体根据克隆体位置编号以及对应的变量的值去切换造型。


我设置的克隆体编号从左到右分别为:1、2、3,所以3是个位,2是十位,1是百位。如果当时不用克隆体,用三个角色来做的话,程序就更简单了哦。


5

关于切换造型


可能有人会问,为什么上面切换造型,还要把变量的值再增加 1 呢?


这是造型名称与造型编号的关系。这里的数字角色,它们的造型名字和编号是这样的


在前面的程序中,把变量放进了本该是造型名称的位置,而这个变量的值是整数。同时造型名称又不是数字,而是‘字符串’,那么角色就根据造型编号来切换造型了。


造型编号是从1开始的,但是我们把0放在了第一位,所以在切换造型时,将变量的值加1才是正确对应的数字。


切换造型这部分的程序,根据不同的角色造型、造型排列顺序等,其最终的程序都是会不一样的,我上面只是众多方法中的一种而已哦。


那如果不加1会怎样呢?我试了一下让克隆体重复切换到某个变量的值,当该变量的值为0时,切换到了最后一个造型。


6

编程与数学


目前市面上有很多号称是“编程与数学”结合的课程。特别是在往年的一些比赛中,关于“口算”的参赛作品,获奖率是比较高的(当然,也不能太普通,总要有点新的创意)。在很多编程与数学结合的课程中,口算、鸡兔同笼主题等很多很多。


没有任何说这类主题不好的意思,只是想表达一下个人观点,在很多游戏、动画、艺术类型作品中,也有数学思维、数学知识。


就拿这个变量显示器来讲,间隔问题、个十百计数单位,进位等等,其实都是数学相关咯。就拿三个位数来讲,其中的逻辑也比较简单,个位数满10了,十位上就加1,大部分小朋友应该都还是能理解其中的逻辑的吧。


支持编程与数学的结合,但不应只局限于表现形式,也应该根据学生实际的数学水平开展在其知识范围内的、难度适宜的数学主题课程。




第三届上海市青少年人工智能创新大赛

Scratch比赛火热报名中

K老师赛前培训课程

现仅剩4

千万不要错过哦!


【声明】内容源于网络
0
0
MC数字科创
凝聚专业人工智能教育资源,缔造中国青少儿编程专业化先锋品牌。提供少儿编程、智能机器人编程和智能电路教学服务!聚焦STEAM创客教育、编程教育等国际前沿教育理念,培养智能时代人才。
内容 288
粉丝 0
MC数字科创 凝聚专业人工智能教育资源,缔造中国青少儿编程专业化先锋品牌。提供少儿编程、智能机器人编程和智能电路教学服务!聚焦STEAM创客教育、编程教育等国际前沿教育理念,培养智能时代人才。
总阅读190
粉丝0
内容288