Scratch编程的基本积木块涵盖了多个方面,每个积木块都有其特定的作用和适用场景。包括运动积木块、外观积木块、声音积木块、事件积木块、控制积木块、侦测积木块、运算积木块和变量积木块。使用这些积木块的组合可以创造出丰富多彩的交互式故事、动画和游戏。

1、运动积木块

通过运动积木块可以控制角色的移动和转向,这在游戏中常用于角色的行动和动画效果。控制角色的移动,如“移动10步”、“转向15度”等。

积木块

描述

示例代码

移动 [10] 步

让角色向前移动指定的步数。

移动 10 步

转向 [15] 度

让角色顺时针转动指定的度数。

转向 15 度

转向左边 [15] 度

让角色逆时针转动指定的度数。

转向左边 15 度

指向 [鼠标指针]

让角色朝向指定的方向或目标,

如鼠标指针或另一个角色。

指向 鼠标指针

跳转到 [随机位置]

让角色立即跳转到指定的位置,

如随机位置或指定的 x 和 y 坐标。

跳转到 随机位置

跳转到 x: [0] y: [0]

让角色跳转到指定的 x 和 y 坐标。

跳转到 x: 0 y: 0

改变 x 位置 [10]

让角色的 x 坐标增加或减少指定的值。

改变 x 位置 10

设置 x 位置 [0]

设置角色的 x 坐标为指定值。

设置 x 位置 0

改变 y 位置 [10]

让角色的 y 坐标增加或减少指定的值。

改变 y 位置 10

设置 y 位置 [0]

设置角色的 y 坐标为指定值。

设置 y 位置 0

如果碰到边缘就反弹

如果角色碰到舞台边缘,

会自动反弹,改变其方向。

如果碰到边缘就反弹

2、外观积木块

外观积木块能够改变角色的外观和显示文本,为角色的造型变化和文字提示提供了可能。改变角色的外观和显示文本,如“说‘你好’2秒”、“换造型为...”等。

积木块

描述及示例

用途

换造型到 ()

将角色的外观更改为另一个造型。

示例:

当绿旗被点击

换造型到 [造型2 v]

角色动画或在不同状态下

显示不同的外观

下一个造型

切换到角色的下一个造型。

示例:

当绿旗被点击

下一个造型

创建简单的动画效果

说 () 秒

让角色说指定的文字一段时间。示例:

当绿旗被点击

说 [你好!] 2 秒

用于对话或提示信息

说 ()

让角色一直说指定的文字。示例:

当绿旗被点击

说 [我在等你指令]

持续显示角色的台词

想 () 秒

让角色在思考泡泡中

显示指定的文字一段时间。

示例:

当绿旗被点击

想 [我在想...] 2 秒

展示角色的想法或内心独白

想 ()

让角色在思考泡泡中

一直显示指定的文字。

示例:

当绿旗被点击

想 [今天要做什么呢?]

持续显示角色的思考

改变大小 ()%

按百分比改变角色的大小。

示例:

当绿旗被点击

改变大小 (10)%

用于放大或缩小角色

将大小设为 ()%

将角色的大小设为指定的百分比。

示例:

当绿旗被点击

将大小设为 (150)%

设置角色的初始大小或重置大小

显示

让隐藏的角色显示出来。

示例:

当绿旗被点击

显示

在特定事件后让角色出现在舞台上

隐藏

将角色隐藏。

示例:

当绿旗被点击

隐藏

在特定事件后让角色从舞台上消失

将 () 特效改为 ()

对角色应用视觉特效,

如颜色、鱼眼、漩涡等。

示例:

当绿旗被点击

将 [颜色 v] 特效改为 (25)

创造有趣的视觉效果

清除图形效果

清除所有应用在角色上的视觉特效。

示例:

当绿旗被点击清除图形效果

恢复角色的原始外观

3、声音积木块

声音积木块则控制着声音的播放和音量,可用于游戏音效和背景音乐的管理。控制声音播放,如“播放声音‘喵’”、“停止所有声音”等。

积木块名称

描述

示例

播放声音直到播放完毕

播放指定的声音,

并等待声音播放完毕后

再执行下一个积木块。

播放声音 (sound v) 直到播放完毕

开始播放声音

开始播放指定的声音,

但不会等待声音播放完毕

就会立即执行下一个积木块。

开始播放声音 (sound v)

停止所有声音

停止当前播放的所有声音。

停止所有声音

播放音效直到播放完毕

播放指定的音效,

并等待音效播放完毕后

再执行下一个积木块。

播放音效 (sound v) 直到播放完毕

改变音量

将当前音量改变一个指定的值

(正数增加音量,负数减小音量)。

改变音量 (10) v

将音量设定为

将音量设定为一个指定的百分比值

(0 到 100 之间)。

将音量设定为 (100) v

设置音效播放速率

将音效的播放速率

设定为一个指定的百分比值

(例如:200% 为两倍速,

50% 为半速)。

将音效播放速率设定为 (100) v

将声音效果设置为

改变音效的属性,

例如回声、混响等。

将声音效果设定为 (效果) (value) v

4、事件积木块

事件积木块能够响应各种事件触发,如点击旗帜或按键,从而实现程序的启动和交互操作。响应事件触发,如“当绿色旗帜被点击”、“当角色被点击”等。

积木块名称

用途及描述

使用示例

当绿旗被点击

当点击舞台上方的绿色旗帜时触发。

用于启动程序。

scratch

当绿旗被点击

重置所有变量

开始背景音乐

初始化角色位置

当键被按下

当特定键被按下时触发。

用于角色的移动控制或其他键盘交互。

scratch

当 空格键 被按下

让角色跳跃

scratch

当 左箭头 被按下

角色向左移动

当角色被点击

当鼠标点击角色时触发。

用于角色的点击互动。

scratch

当角色被点击

角色说 "你好!"

当背景切换到

当舞台背景切换到特定背景时触发。

用于在背景变化时执行特定操作。

scratch

当背景切换到 [第二关]

重置时间计时器

生成新敌人

广播

发送一个信号,

可以被其他脚本接收以触发事件。

scratch

广播 [游戏开始]

当接收到广播

当接收到特定广播信号时触发。

用于响应广播信号执行操作。

scratch

当接收到 [游戏开始]

角色移动到起点

5、控制积木块

控制积木块则用于管理程序的流程,包括循环和条件判断,帮助实现复杂逻辑。控制程序流程,如“重复执行”、“如果...那么”等。

控制积木块

描述

使用示例

当绿旗被点击

启动程序。

当你点击舞台左上角的绿旗时,

放在该积木块下的代码会被执行。

当绿旗被点击

// 在这里放置要执行的代码

等待 (1) 秒

使程序暂停指定的时间

(以秒为单位),

然后再继续执行。

等待 (1) 秒

重复执行 (10) 次

重复执行内部的代码块指定的次数。

重复执行 (10) 次


// 在这里放置要重复执行的代码

重复执行直到

一直重复执行内部的代码块,

直到条件变为真。

重复执行直到 <(鼠标按下?) = 真>

// 在这里放置要重复执行的代码

如果...那么

条件判断。如果条件为真,

则执行内部的代码块。

如果 <(鼠标按下?) = 真>

// 在这里放置要执行的代码

如果...那么...否则

条件判断。如果条件为真,

则执行第一个代码块;

否则,执行第二个代码块。

如果 <(鼠标按下?) = 真>

// 在这里放置要执行的代码

否则

// 在这里放置条件为假时执行的代码

停止 (全部)

停止程序的执行。

可以选择停止当前脚本、

所有脚本或其他选项。

停止 (全部)

克隆我自己

创建当前角色的一个克隆。

克隆将独立执行角色脚本中的代码。

克隆我自己

当作为克隆体启动时

定义克隆体的行为。

当角色被克隆时,

克隆体将执行这个积木块下的代码。

当作为克隆体启动时

// 在这里放置克隆体的代码

6、侦测积木块

侦测积木块则负责检测环境和状态,如角色碰撞和鼠标位置,为互动检测提供了支持。检测环境和角色状态,如“碰到边缘反弹”、“鼠标指针x坐标”等。

积木块

作用

示例用法

碰到(角色/鼠标指针)?

检测角色是否碰到

指定的角色或鼠标指针

如果 碰到 (豆子) 

那么 隐藏 改变 分数 (1)

碰到颜色[颜色]

检测角色是否碰到指定颜色

如果 碰到颜色 (红色) 

那么 说出 "游戏结束"

颜色[颜色1]碰到颜色[颜色2]?

检测角色的指定颜色部分

是否碰到另一种颜色

如果 颜色 (绿色) 碰到颜色 (蓝色)

 那么 说出 "找到蓝色了"

(鼠标指针)的距离

检测角色到指定对象

(如鼠标指针或其他角色)的距离

如果 (鼠标指针)的距离 < 50 那么 

说出 "靠近了"

鼠标按下了吗?

检测鼠标是否被按下

如果 鼠标按下了吗? 

那么 说出 "点击了"

按下了 (键)?

检测指定的键盘按键是否被按下

如果 按下了 (空格) 那么 跳跃

声音响度

检测声音的响度

如果 (声音响度) > 50 

那么 说出 "太吵了"

定时器

获取定时器的当前值

(以秒为单位)

如果 (定时器) > 10 

那么 说出 "时间到了"

重置定时器

将定时器重置为0

当 [绿旗] 被点击 重置定时器

7、运算积木块

进行数学运算和逻辑判断,如“加法”、“大于”、“并且”等。

积木块

描述

示例

加法(+)

进行加法运算。

(3 + 5)

将返回 8

减法(-)

进行减法运算。

(10 - 4)

将返回 6

乘法(*)

进行乘法运算。

(4 * 5)

将返回 20

除法(/)

进行除法运算。

(15 / 3)

将返回 5

取随机数

在指定范围内生成一个随机数。

pick random (1) to (100)

将返回 1 到 100 之间

的一个随机数

取余数(mod)

计算除法的余数。

(10 mod 3)

将返回 1

取平方根(sqrt)

计算平方根。

sqrt (16)

将返回 4

大于(>)

比较两个值,返回布尔值。

(5 > 3)

将返回 true

小于(<)

比较两个值,返回布尔值。

(2 < 4)

将返回 true

等于(=)

比较两个值,返回布尔值。

(5 = 5)

将返回 true

与(and)

逻辑与运算,返回布尔值。

(5 > 3) and (2 < 4)

将返回 true

或(or)

逻辑或运算,返回布尔值。

(5 > 3) or (2 > 4)

将返回 true

非(not)

逻辑非运算,返回布尔值。

not (5 > 3)

将返回 false

连接(join)

连接两个字符串。

join [Hello] [World]

将返回

Hello World

字符串长度

计算字符串的长度。

length of [Scratch]

将返回 7

包含(contains)

检查字符串是否包含指定子字符串。

[apple] contains [p]

将返回 true

8、变量积木块

变量积木块则存储和修改数据,常用于记录游戏得分和角色信息。存储和修改数据,如“设置变量‘得分’为0”、“改变变量‘得分’增加1”等.

积木块

描述

创建变量

在 Scratch 的左侧面板中,

点击“变量”类别,

点击“创建一个变量”按钮,

输入变量名称并选择适用范围。

变量积木块

- 变量名

:显示变量的当前值。

-

将变量名设为 ( )

:将变量的值设为指定的数值或文本。

-

改变 变量名 数值 ( )

:将变量的值增加或减少指定的数值。

-

显示变量 变量名

:在舞台上显示变量的值。

-

隐藏变量 变量名

:在舞台上隐藏变量的值。

示例:计分系统

初始化分数:

当游戏开始时,将分数设为 0。

当绿旗被点击

将 score 设为 0

增加分数:每当角色完成某个任务

(例如,吃到一个豆子),增加分数。

如果 碰到 [豆子]

改变 score 数值 1

隐藏 [豆子]

显示分数:在舞台上显示分数变量。

当绿旗被点击

显示变量 score

倒计时器示例

创建一个倒计时器,当倒计时结束时,

游戏结束。

当绿旗被点击

将 timer 设为 60

重复执行 60 次

等待 1 秒

改变 timer 数值 -1

如果 timer = 0

显示 "Game Over"

玩家姓名示例

让玩家输入他们的姓名,并显示在舞台上。

当绿旗被点击

提问 "What is your name?" 并等待

将 playerName 设为 (答案)

说 [Hello, playerName!]