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席
千万不要错过哦!


