当前位置: 首页 > news >正文

【Scratch】从入门到放弃(五):指令大全-运算、变量、自制积木

上一篇【Scratch】从入门到放弃(四):指令大全-九大类之事件、控制、侦测

4、九大类指令详细介绍

4.7 运算

1)加减乘除
在这里插入图片描述

2)随机数
在这里插入图片描述
随机数:顾名思义,就是通过随机算法产生的数字,和彩票一样

3)比较运算:大于、小于、等于
在这里插入图片描述

4)逻辑运算:与(and)、或(or)、非(not,这里被翻译为:不成立)
在这里插入图片描述

5)字符串操作:连接、获取字符串中指定字符、字符串长度、字符串包含判断
在这里插入图片描述

6)余数运算、四舍五入
在这里插入图片描述

7)单目运算:取绝对值、向上/下取整、平方根、正弦、余弦、正切、余切等操作
在这里插入图片描述

4.8 变量

1)默认变量
每个角色都会创建一个默认的变量;
变量名为“我的变量”
可以设置变量值、对变量值增加、显示和隐藏
在这里插入图片描述
可以修改变量名:比如将“我的变量”修改为“laoer”
在这里插入图片描述

在舞台区显示变量
在这里插入图片描述

2)创建变量
在这里插入图片描述

点击“建立一个变量”后,将会弹出对话框“新建变量”;
需要设置“新变量名”;
设置变量适用范围:

  • 全局变量:适用于所有角色
  • 局部变量:仅适用于当前角色(实际应该为静态变量)
    在这里插入图片描述

示例:创建一个变量,变量名为名字为“老大”
在设置变量值等积木中,可以选择对应的变量名,来操作
在这里插入图片描述

3)创建变量列表
在这里插入图片描述

所谓“列表”即一个表格,只有一列,这一列中可以有很多项,每一项称为一个项目

点击“建立一个列表”后,弹出对话框“新的列表名”;
例如,将“新的列表名”设置为“同学们”
在这里插入图片描述
同样需要选择变量的适用范围:

  • 全局变量:适用于所有角色
  • 局部变量:仅适用于当前角色(实际应该为静态变量)

将会生成多个积木来操作变量列表:对应常用的增、删、改、查
在这里插入图片描述

增:将xx加入xxx,将会插入到列表的最后;也可以在指定的项目之前插入;
删:删除xxx的第几项、也可以删除xxx的全部项目;
改:将xxx的第几项替换为yy
查:xxx的第几项的值;xxx中第一个值为xx的编号;xxx的项目总数;xxx中是否包含xx

显示、隐藏列表

示例如下:
在这里插入图片描述

4.9 自制积木

之前学过的都是 Scratch3 中自带的积木
在这里插入图片描述
新的积木能够实现一定的功能,并且可以直接调用,从而减少指令重复操作
点击“制作新的积木”,将会弹出如下对话框;

在这里插入图片描述

自定义积木,可以有两种输入:

  • 椭圆形:数字/文本,或者输出数字/文本的其它积木
  • 菱形:布尔值,即生成是或否的积木

还可以积木上添加文本标签,即不可以更改的文本,比如:单位(秒、米等)、或者是一些提示性的描述

下面示例是,创建一个可以计算长方形面积的积木块:输入长和宽,在自定义积木块后添加计算方法;
注意:需要对输入的参数设置名称,例如下图中使用 w 代表长、 h 代表宽
在这里插入图片描述

自定义积木如何使用呢?

首先实现自定义积木的功能:比如添加一个“说”的积木块,在“说”的内容中显示面积;
==注意:==怎么使用自定义积木中变量呢?
点击变量名,拖动到需要使用的地方,例如将w和h分别拖动到下面即可。

在程序中,像使用其它的积木块一样,使用自定义的积木块,记得输入参数的值,比如:3 和 4
运行后,即可输出结果,如下图所示
在这里插入图片描述

下篇介绍扩展积木

http://www.dtcms.com/a/275735.html

相关文章:

  • 第14次课 认识图 A
  • 一分钟快速了解Apache
  • 阿里开源AI大模型ThinkSound如何为视频配上灵魂之声
  • 分层架构的C++高并发内存池性能优化
  • 【PTA数据结构 | C语言版】出栈序列的合法性
  • Paimon Lookup 哈希文件和Sort文件选择
  • 粒子滤波|粒子滤波的相关算法理论介绍
  • el-tree 懒加载 loadNode
  • Vue》》总结
  • Flutter、React Native、Uni-App 的比较与分析
  • Redis分布式锁面试笔记
  • wedo智能车库-----第31节(免费分享图纸)
  • 【离线数仓项目】——数据模型开发实战
  • Kafka——聊聊Kafka的版本号
  • 前后端分离项目的完整部署(Jenkins自动化部署)
  • ScreenToGif开源免费GIF录制制作工具,一键生成编辑GIF文件,自用多年
  • 【嵌入式】51单片机学习笔记-Keil5软件安装教程
  • Qt6中出现 OpenCV(4.10.0) Error: Assertion failed
  • 软件开发模型
  • UV的使用总结
  • Git企业级开发(多人协作)
  • 从万亿参数到「会动手」:Kimi-K2 如何重新定义开源大模型的边界
  • Linux/Ubuntu安装go
  • 【Linux网络】IP 协议详解:结构、地址与交付机制全面解析
  • ABP VNext + OpenTelemetry + Jaeger:分布式追踪与调用链可视化
  • AI 基础概念一:芯片类型和软硬件框架
  • [爬虫知识] 深入理解多进程/多线程/协程的异步逻辑
  • 下载 | Win11 24H2 正式版更新!(ISO映像、年度更新版本、26100.4652、Windows 11)
  • STL——vector的底层实现C++
  • 安全初级作业1