接 上一篇
(7) 算术猫
程序目标描述:
本集的重点转到数学运算和逻辑上来,程序的目标是实现一个 20以内加减法考试机,随机出一道题目给小朋友做,答对显示祝贺,答错予以批评。累计做对的题数显示在屏幕左上方。
素材:
使用 Scratch 的默认角色 —— 小猫,并挑选一幅内置的舞台背景图片。
场景布置:
本程序没有动画和图形效果,所以场景布置没有什么工作。
唯一要做的,是创建 4个变量:“算式”、“做对的题数”、“v1”、“v2”。并将 v1、v2 前面的勾去掉,如下图所示。
你可以给默认的“我的变量”修改变量名,也可以不管它,直接建立 4个新的变量。如果小朋友输入中文有困难,也可以用其他英文变量名代替“算式”、“做对的题数”,如“a”、“c”、“v1”、“v2”。
代码搭建:
简单起见,我们先让小朋友做一个加法算术猫,共用了 21 块积木:
运行:
程序会随机产生两个 1~13 之间的数字,分别用变量 v1 和 v2 保存。小猫会问你两者相加得几,同时,程序也会计算这个答案。如果你的回答和程序后台计算的结果一致,显示祝贺的话、增加做对的题数;否则显示批评的话。
讲解:
在这个程序中,v1 先是用作保存加法中的“被加数”。之后,我们为了简化代码长度,又用“将(v1)增加(v2)”积木,给 v1 加了 v2 那么多。这样,在这以后,变量 v1 就成了保存 加法运算结果的变量。
升级:
为了增加趣味性,我们可以对上述程序进行升级,使它也能出减法算术题: