跳转到内容

理解积木和脚本

在 Scratch 中,积木就像编程的乐高积木,而脚本就是你通过连接它们构建的塔楼。每个积木都有特殊的用途,当你巧妙地组合它们时,神奇的事情就会发生!

积木是 Scratch 编程的构建块。每个积木:

  • 代表一个命令 - 告诉你的角色要做什么
  • 有特定的形状 - 决定它如何与其他积木连接
  • 属于一个类别 - 通过颜色来表示
  • 可以有输入 - 白色圆圈或矩形,你可以在其中输入值

理解积木形状对于创建有效的脚本至关重要:

🧩 帽子积木

圆形顶部 - 这些积木启动你的脚本!比如”当绿旗被点击”或”当空格键被按下”。

📦 堆叠积木

带凹槽的矩形 - 这些是动作积木,像拼图一样拼接在一起。大多数积木都是堆叠积木。

🔘 布尔积木

尖角/六边形 - 这些积木回答是/否问题。比如”碰到鼠标指针?“或”按下空格键?”。

🟫 报告积木

圆角矩形 - 这些积木提供信息,如数字或文本。比如”鼠标的x坐标”或”回答”。

🏁 结束积木

平底 - 这些积木结束你的脚本。比如”停止全部”积木,下面不能再连接任何东西。

让我们在 Vibelf 的指导下一步步构建一个脚本:

  1. 🎬 从帽子积木开始 每个脚本都需要一个开始!从事件类别中拖拽”当绿旗被点击”到你的脚本区域。

  2. ➕ 添加动作积木 通过拼接将积木堆叠在下面。白线显示积木将连接的位置。

  3. 🔧 用输入自定义 点击白色圆圈或矩形来更改数字、选择选项或输入文本。

  4. 🔄 测试和调整 运行你的脚本,看看会发生什么。编程就是不断实验!

当绿旗被点击
说 [你好!我在学习 Scratch!] (2) 秒
移动 (50) 步
右转 (90) 度
说 [编程很有趣!] (2) 秒

让我们探索不同类型的积木如何协同工作:

运动积木 - 让你的角色动起来 🔵

Section titled “运动积木 - 让你的角色动起来 🔵”

移动 (10) 步 - 让你的角色向前走
右转 (15) 度 - 顺时针旋转你的角色
左转 (15) 度 - 逆时针旋转你的角色

💬 说话和思考

让角色通过对话气泡或思考气泡进行交流。非常适合讲故事!

🎭 造型变化

在角色的不同外观之间切换。通过快速更换造型创建动画!

✨ 视觉效果

应用颜色效果、改变大小或让角色透明。为你的项目增添魔力!

👁️ 可见性

显示或隐藏角色,并控制它们出现在哪一层。

控制积木就像管弦乐队的指挥 - 它们决定何时以及如何运行其他积木:

重复 (10) 次
移动 (10) 步
等待 (0.1) 秒

这让你的角色走10小步,每步之间有停顿。

重复执行
如果 <碰到 (鼠标指针 ▼)?> 那么
说 [你找到我了!] (1) 秒
结束

这会持续检查鼠标是否碰到角色。

如果 <按下 (空格 ▼) 键?> 那么
跳跃 50 像素
播放声音 (pop ▼) 直到结束
否则
说 [按空格键跳跃!]
结束

变量就像你角色的记忆:

将 [分数 ▼] 设为 (0)
将 [分数 ▼] 增加 (10)
说 (连接 [你的分数是 ] (分数)) (2) 秒

使用侦测积木响应用户:

当角色被点击
询问 [你叫什么名字?] 并等待
说 (连接 [你好 ] (回答)) (3) 秒

使用广播消息让角色协同工作:

// 角色 1(导演)
广播 (开始游戏 ▼)
// 角色 2(演员)
当接收到 (开始游戏 ▼)
说 [游戏开始!] (2) 秒

这里是一些你会经常使用的有用模式:

当绿旗被点击
重复执行
下一个造型
等待 (0.2) 秒
当绿旗被点击
重复执行
如果 <按下 (上箭头 ▼) 键?> 那么
移动 (5) 步
结束
如果 <按下 (下箭头 ▼) 键?> 那么
移动 (-5) 步
结束
当绿旗被点击
重复执行
如果 <碰到 (角色2 ▼)?> 那么
说 [哎呀!] (1) 秒
移到 x:(0) y:(0)
结束

当你的脚本不按预期工作时,尝试这些调试策略:

  1. 👀 观察脚本运行 点击单个积木,看看每个积木做什么。

  2. 🐌 放慢速度 添加”等待 (0.5) 秒”积木,逐步查看发生了什么。

  3. 💬 添加说话积木 使用”说”积木显示变量值,看看你的程序在想什么。

  4. 🔄 测试小片段 分别运行脚本的小部分,找出问题发生的地方。

  5. 📝 使用注释 添加黄色注释积木来解释脚本每部分应该做什么。

保持你的脚本整洁有序:

将协同工作的脚本在脚本区域中放在一起。

创建自定义积木或变量时,给它们清晰、描述性的名称。

用注释积木解释代码的复杂部分。

删除不再使用的脚本,保持项目整洁。

现在你理解了积木和脚本,你已经准备好迎接更大的挑战:


记住:每个专业程序员都是从简单的积木和脚本开始的。有了 Vibelf 的 AI 指导和你的创造力,你正在为令人惊叹的数字创作打下基础!