新闻列表
咨询热线:
187 - 6397 - 2757
本篇文章的课程目标如下:
- 介绍运算类功能块的作用
- 详细说明运算类中的每个功能块
- 创建一个简单的示例
1、介绍运算类功能块的作用
Scratch提供了强大的数学计算功能,这将允许用户开发各种操作数值的应用程序。在Scratch 2.0中通过运算符功能块来实现这一功能。
运算符功能块可以执行数学计算、生成随机数字、比较数字之间的关系、对多个字符进行拼接、获取字符的长度、对数字进行四舍五入、执行高阶的数学函数,如获取一个数字的绝对值或平方根等操作。
2、介绍运算类中的每个功能块
01、"数字1" + "数字2"
将两个数字相加得到一个结果。
02、"数字1" - "数字2"
用一个数字减去一个数字并得到一个结果。
03、"数字1" * "数字2"
将两个数字相乘并得到一个结果。
04、"数字1" / "数字2"
用一个数字除以另一个数字并得到一个结果。
通过下面示例说明01-04功能块的使用。
首先,创建一个变量,如下图:
然后,给默认角色添加如下脚本:
运行效果如下:
05、在"数字1"到"数字2"间随机选一个数
在指定范围内生成一个随机数。
通过下面示例说明此功能块的使用。
首先,创建一个变量,如下图:
然后,添加如下脚本:
运行效果如下:
06、"数字1"是否小于"数字2"
根据一个数字是否小于另一个数字,返回一个为真或假的布尔值。
07、"数字1"是否等于"数字2"
根据一个数字是否等于另一个数字,返回一个为真或假的布尔值。
08、"数字1"是否大于"数字2"
根据一个数字是否大于另一个数字,返回一个为真或假的布尔值。
通过下面示例说明此功能块的使用。
首先,创建一个变量,如下图:
然后,给默认角色添加如下脚本:
最后,当Count的值大于5时,默认角色"小猫"会停止移动。
09、"条件1"与"条件2"运算结果是否都为真
根据两个条件的结果是否都为真,返回一个为真或假的布尔值。
通过下面示例说明此功能块的使用。
首先,先创建一个变量,如下图:
然后,给默认角色添加如下脚本:
运行效果如下:
10、"条件1"与"条件2"运算结果是否都为假
根据两个条件的结果是否都为假,返回一个为真或假的布尔值。
通过下面示例说明此功能块的使用。
首先,先创建一个变量,如下图:
然后,给默认角色添加如下脚本:
运行效果如下:
11、对"条件"的运行结果取反
将条件运算结果取反,由真变为假或由假变为真。
通过下面示例说明此功能块的使用。
首先,添加如下脚本:
运行效果如下:
12、连接"hello"和"world"
连接两个字符串,将一个字符串紧接着另一个字符串。
通过下面示例说明此功能块的使用。
首先,添加如下脚本:
运行效果如下:
13、第"1"个字符:"world"
根据字符串中指定的位置,来获取字符串中的一个字符。
通过下面示例说明此功能块的使用。
首先,添加如下脚本:
运行效果如下:
14、"world"的长度
获取指定字符串的长度。
通过下面示例说明此功能块的使用。
首先,添加如下脚本:
运行效果如下:
15、"数字1"除以"数字2"的余数
获取两个数字之间进行除法后的余数部分。
通过下面示例说明此功能块的使用。
首先,添加如下脚本:
运行效果如下:
16、将"数字"进行四舍五入
获取距离一个指定数字最近的整数值。
通过下面示例说明此功能块的使用。
首先,添加如下脚本:
运行效果如下:
17、"平方根"9
返回指定数字所选择函数(abs、sqrt、sin、cos、tan、asin、acos、atan、Ln、log)的结果。
通过下面示例说明此功能块的使用。
首先,添加如下脚本:
运行效果如下:
3、创建一个简单的示例
一块和大家做一款猜数字游戏,在这个应用程序中使用运算符功能块生成随机数让玩家猜测,并将玩家猜测的数字与游戏随机生成的数字进行比较。
该应用程序包括一个背景、11个角色、2个声音文件、12段脚本。
首先:给舞台添加背景
点击位于角色列表的空白舞台缩略图,然后点击"从背景库选择背景"图标,从背景库"户外"分类中选择"brick walll1"
其次:添加所需的角色
除默认角色小猫外,需要新建10个按钮角色。
添加"按钮"角色,点击"从角色库中选取角色"图标,从角色库"物品"分类中选择"Button1".
选择新添加的第一个按钮"Button1",重命名为"Button0",依次添加其它的9个按钮,并依次修改其名称。
给每个按钮添加"显示标签",即Button0按钮上中显示"0",Button1按钮上显示"1".完成后效果如下图:
为"Button"添加显示"标签"的具体操作如下,首先:从角色列表中,选择一个按钮,然后点击位于脚本区域顶端的"造型"标签页。参考下图:
点击右侧"文本"工具,然后在左侧"按钮"上进行点击,即可输入相应的文字。
再次:添加应用程序所需的变量
该应用中需要创建3个变量,点击位于脚本区域顶端的"脚本"标签页,点击"数据"分类,然后点击"新建变量",分别创建名为"Guess"、"No of Guesses"、"RandomNo"三个变量。
"Guess"用来记录用户最近做出的猜测。
"No of Guesses"用来记录每次游戏中已猜测过的次数。
"RandomNo"用来记录游戏随机生成的一个数字。
然后:为应用程序添加声音文件
该应用程序中需要使用两个声音文件,当玩家猜对时和猜错时分别需要使用的声音文件。
当猜测错误时播放的声音使用默认的"pop"声音即可。它自动地作为应用程序中每一按钮角色的一部分而包含其中。当猜对时播放的声音使用"cheer"。
要添加"cheer"声音文件,从角色列表中选择"小猫"缩略图,然后点击脚本区域顶部的"声音"标签页,点击"从声音库中选取声音"按钮,从声音库窗口中,选择"人声"标签,选择"cheer"声音。
最后:用角色添加相应的运行脚本
1.为每个数字按钮角色添加脚本
Button0-Button9的脚本是一样的,只是将Guess设定的值不一样。
2.为小猫角色添加脚本
第一段脚本作用是,当接收到"Player has guesses"广播后,该脚本开始执行。首先将"No of Guess"的值增加1,判断Guess变量的值与RandomNo的值是否一样,如果不一样,则继续判断Guess是大于或小于RandomNo,并有相应文字提示。如果Guess与RandomNo的值一样,则播放"Cheer"的声音,并提示"Correct"的文字消息。等待1秒后,继续进行猜数据游戏。
第二段脚本作用是当点击绿色旗帜按钮,开始执行程序,将"Guess"、"No of Guess"设置初始值为0.然后生成一个随机数给"RandomNo"变量。最后显示两条文字消息。
速云少儿编程致力于 4 - 18 岁,山东少儿无人机编程教育机构,速云网络研发软件工程师授课少儿编程,教给孩子们不光要学习编程,还要结合编程知识给我们无人机写程序,实现我们无人机的自动启飞、人脸识别、智能跟随,包括更加高级的编程玩法,就是无人机编舞。可能家长想了!四岁孩子能学习无人机编程吗?那我们看个四岁的小同学吧,你自己看看能不能学习吧!
我们来看一看四岁小朋友的学习视频吧!
家长担心孩子们真的能听懂课程吗?在每节课即将结束的时候我们都会进行课程汇报展示,来看一下小童鞋的汇报成果吧!
这个时候家长可能说了,我们四岁的孩子,年龄辣么小,又不认字,那该如何学习呢?
其实四岁、五岁的孩子不认字怎么学习?只要孩子识别颜色就可以学习。通过颜色识别具体编程积木,比如:蓝色是运动、紫色是外观、黄色是事件等等,通过颜色识别文字,根据颜色先实现出程序做出卡通的效果,以激发孩子兴趣,使孩子产生兴趣后开始具体学习每个积木的作用,再学习积木上面的文字。如下图:
这个时候你还认为编程难吗?其实针对4岁起,就已经可以学习编程了。通过搭积木的方式让孩子学习编程。
当然,比如我们下面的无人机编程视频吧!
无人机能六架一起起飞?没错!那他又和数学有什么关系呢?
小云说啦!这是根据我们数学中的坐标轴的 x轴 y轴 初始化无人机位置,无人机与无人机之间的距离、架数的多少,全部需要通过精密的计算,否则无法编排出理想的造型。
现在作为家长的你!还在纠结无人机编程是否对孩子有帮助吗?
无人机编程能做什么?人脸识别?智能跟随?自动飞行?还有吗?
答案:有!那就是"无人机编舞"!不知道无人机如何编舞?快看下面我们速云小童鞋的无人机编舞吧!!
无人机编程都学习哪些内容呢?
让无人机与编程结合?
没错!就是要让孩子“动手”+“编程”实现无人机起飞。
重点培养孩子逻辑思维能力与动手操作能力,让孩子在编写无人机程序的时,无形的锻炼孩子的逻辑思维能力和前沿科技的运用能力,在飞行学习中,孩子们需了解飞机的机械结构,练习手眼协同能力,甚至自己组装飞行器;在编程中,无人机可以在三维空间中,用摄像头完成巡线、人脸识别等人工智能任务。
例如:人脸识别,智能跟随,红外线定稿,光流定位、无人机编舞等。
看我们小童鞋们上课视频吧
坦克编程都学习哪些内容呢?
动手组装”+“编写程序”
通过编程将抽象理论与实践操作合二为一,让孩子重新理解知识,体验人工智能,培养独立思考的习惯和动手解决问题的能力。
课程涉及机器人拼装、力学等数理知识,运用六类人工智能模块,编写专属的自动驾驶算法程序,让孩子更加深入理解人工智能技术。
例如:人脸识别、智能跟随等前沿技术。