Scratch

状课网-少儿编程网课专业平台

Scratch Scratch编程初步 简单的加法出题程序

发布时间:2021-12-02 13:56:25 浏览 0

  使用scratch可以编写加法出题程序,从简单的一位数加法开始。

  视频教程:一位数加法出题程序

  这个程序中,用到了很多的编程技巧:

  ★角色的添加、造型的添加

  ★随机数、造型编号

  ★询问、回答语句的使用

  ★判断语句的使用

  ★消息的使用

  编写这个程序的步骤

  (一)在舞台上摆好POSE

  ★角色的添加、造型的添加

  ⑴添加第1个加数。在角色操作区,点“选择一个角色”按钮,从角色库中查找数字“1”,并添加进来。

  因为我们想要通过这个角色,随机显示1—9这9个数字,(0比较特殊,这里暂时不考虑),所以,还要给这个角色添加其它的数字造型。

  点击左上角的“造型”标签,进入造型编辑区。再点击左下角“选择一个造型”,查找数字“2”,并添加进来。因为数字1—9的造型名称是“Glow-”开头的,所以在众多的造型中,搜索数字,有个技巧:打开造型窗口后,左上角有搜索框,填入“gl”,就可以搜索到数字。

  同样,添加数字3—9。这样,数字1这个角色就有了1—9这9个造型。

  ⑵添加“+”。在角色操作区,点“绘制一个角色”按钮,然后,使用矩形(就是长方形)工具,绘制两个长方形,作为“+”的一横和一竖。调整好长短、粗细。在角色操作区,角色的上方找到“大小”参数,将100改成60或其它数字,调整角色在舞台上的大小。

  ⑶添加第2个加数。在角色操作区,鼠标移到数字1这个角色上,点击鼠标右键,选择“复制”,就复制出了第2个加数,并自动命名为数字1。

  ⑷添加“=”。在角色操作区,点“绘制一个角色”按钮,然后,使用矩形(就是长方形)工具,绘制两个长方形,作为“=”的两横。同样设置好“大小”参数,调整角色在舞台上的大小。

  以上4个角色制作完成后,在舞台上拖动角色,改变位置,将算式摆放整齐。

  (二)题目随机呈现

  ★ 随机数、造型编号

  想让程序随机出题,就要用到随机数。点击角色区第1个数角色,编写第1个数的命令脚本。在运算模块中,找到“在1和10之间取随机数”命令。这条命令可以随机产生1至10之间的整数。将这条命令拖进脚本区。

  但是,如何让随机数与第1个数的造型联系起来?

  实际上,我们是要从第1个数这个角色的造型中,随机显示一个造型。

  在外观模块中,找到“换成(Glow-1)造型”命令。其中“Glow-1”是可选、可替换的参数,默认显示的是这个角色的第1个造型。将“在1和10之间取随机数”命令拖进这一句中“Glow-1”处,这条命令就变成了“换成(在1和10之间取随机数)造型”。因为第1个数只有1—9这9个数字造型,所以将命令中的10改为9,变成“换成(在1和10之间取随机数)造型”。

编写完一条或一段命令,就试着运行看看,程序运行结果是否与我们的预想的一致,这是编程中常用的方法,调试。

  点击这句命令,查看舞台上角色的变化。

  ★询问、回答语句的使用

  程序需要与答题者互动,才有吸引力。示例中,使用小猫这个角色,与答题者互动。

  在角色操作区,点击小猫角色。

  (如果让小猫站在屏幕右下方,则要让小猫“转身”。操作方法:添加运动模块中的“面向90方向”和“将旋转方式设为左右翻转”命令,“面向90方向”改为“面向-90方向”。)

  添加侦测模块中,“询问……并等待”命令。并填入“请输入答案:”。

  ★判断语句的使用

  接下来,还是在小猫角色上,添加侦测模块中,“回答”语句。这条语句,记录的是答题者回答的答案。

  然后,我们要判断答题者的“回答”是否正确。如果正确,就让小猫说“答对了!”,否则,小猫说“答错了。”实现这一功能,就需要用到判断语句。

  从控制模块中,找到“如果……那么……否则……”语句。“那么”里面,添加外观模块中的“说……2秒”语句,并填入“对了”。同样地,“否则”里面,添加外观模块中的“说……2秒”语句,并填入“错了”。如果里,应填入语句,判断答题者的“回答”与正确答案是否相等。

  但是,正确答案应该是多少呢?因为第1个数、第2个数都是随机选出来的,所以它们的和,也不是一个确定的数。但每次的和,都能通过将第1个数、第2个数相加得出来。怎样得到第1个数、第2个数呢?

  从侦测模块中,找到“舞台的背景编号”命令。点击这条命令中“舞台”这两个右边的三角,选择第1个数的角色名称,并在这条命令中“背景编号”右边的三角上点击,选择“造型编号”。这样,命令就改成了“Glow-1的造型编号”。点击这条命令,命令旁边出现的数字,应该与舞台上的第1个数的角色造型数字,是一致的。这样就得到了第1个数。

  同样的,编写“Glow-2的造型编号”这条命令,得到第2个数。

  接下来,计算两个数的和。从运算模块中,找到“( ) + ( )”命令。将“Glow-1的造型编号”、“Glow-2的造型编号”这两条命令分别拖进两个括号里,就得到了“Glow-1的造型编号 +Glow-2的造型编号”这条命令,这条命令,计算第1个数与第2个数的和。

  从运算模块中,找到“( ) = ( )”命令。将“回答”、“Glow-1的造型编号 +Glow-2的造型编号”分别拖进两个括号中。然后,将“回答 =Glow-1的造型编号 +Glow-2的造型编号”填到“如果”后面。

  编到这里,完成了这个程序的初步雏形。第1个数、第2个数两个角色里的脚本,如图1:

Scratch编程初步 简单的加法出题程序

  图1Glow-1、Glow-2的脚本

  小猫的脚本,如图2:

Scratch编程初步 简单的加法出题程序

  图2小猫的脚本

  运行一下程序,嘿,加法题出来了!

  ★消息的使用

  每次只能出一道题。能不能不断地出题呢?

  能!

  但是,使用不了重复。你想,是重复第1个数?试一试就知道,不行。

  Scratch里,有个“广播”功能。在这个程序中用上“广播”,就能一题接一题地出题了。

  小猫在适当的时候,广播一条消息。选择小猫角色,从事件模块中,拖进“广播消息1并等待”,点“消息1”右边的三角,选“新消息”,然后写上消息的名称“出题”。脚本略做修改,如图3:

Scratch编程初步 简单的加法出题程序

  图3小猫的脚本(增加了广播后)

  第1个数与第2个数的脚本,也略作修改,如图4:

Scratch编程初步 简单的加法出题程序

  图4Glow-1、Glow-2的脚本(修改后)

  好,完成这个程序,可以实现出题。脚本不多,实现的功能也不大,却有很多实用的编程技巧和编程思想。当然,还有需要完善的地方:加入记分功能。

  照着这个思路,也可以做出乘法出题程序。减法和除法略有些复杂,但乘法是很容易实现。

  文章来源:小学Scratch课堂

本文链接:https://www.ascratch.com/news/17779.html

上一篇:玩Scratch创作_02 交谈-小学Scratch课堂 下一篇:少儿编程教程月球