Scratch 中文教程总览
Scratch 是一款由麻省理工学院(MIT)开发的图形化编程工具,非常适合青少年和编程初学者,通过拖拽积木块,无需背诵复杂的代码语法,就能创造出自己的动画、游戏、交互式故事等作品。
本教程将分为以下几个部分:
-
- Scratch 是什么?
- 如何开始?(在线版/离线版)
- 界面初探(舞台、角色、积木区)
- 你的第一个程序:让小猫动起来!
-
- 角色
- 舞台背景
- 事件积木(程序启动的“开关”)
- 动作积木(控制角色移动)
- 外观积木(让角色说话、切换造型)
- 声音积木(添加音效和音乐)
- 画笔积木(在舞台上画画)
-
- 控制积木:循环、条件判断(....)
- 侦测积木:碰撞检测、鼠标/键盘输入
- 变量:存储数据(如分数、生命值)
- 运算符:数学计算和逻辑判断
- 克隆:复制角色,创建子弹、敌人等
-
- 消息:角色之间的通信
- 自定义积木:封装自己的代码块
- 数据列表:存储和管理多个数据
- 实战项目案例:制作一个简单的“接东西”游戏
-
- 官方资源
- 优秀中文教程网站
- 社区与分享
第一部分:Scratch 入门
Scratch 是什么?
Scratch 是一款免费的图形化编程软件,它将复杂的编程概念(如循环、条件、变量)封装成彩色的积木块,用户只需像搭积木一样,将它们拖拽到一起,就能创建出有趣的项目,它的核心理念是 “想象、创造、分享”。
如何开始?
- 在线版(推荐):无需安装,直接访问 scratch.mit.edu,用注册一个账户(免费)即可保存和分享你的作品。
- 离线版:适合网络不稳定或需要离线创作的用户,可以在官网下载 "Scratch Offline Editor"。
界面初探
打开 Scratch,你会看到四个主要区域:
- ① 舞台:你的作品最终呈现的地方,所有角色都在这里表演。
- ② 角色列表:显示当前项目中的所有角色,点击角色可以选中它,然后在下方为其编写代码。
- ③ 积木区:这里存放了所有可以使用的积木块,按功能分类(事件、运动、外观等)。
- ④ 代码区:这是你编程的地方,将积木从积木区拖拽到这里,组合成程序脚本。
你的第一个程序:让小猫动起来!
- 选择角色:默认角色是小猫,我们先用它。
- 添加积木:在积木区,点击 “事件” 分类,找到 “当绿旗被点击” 积木,把它拖到代码区。
- 添加动作:点击 “运动” 分类,找到 “移动 10 步” 积木,把它拖到 “当绿旗被点击” 积木的下面。
- 运行程序:点击舞台左上角的 小绿旗,恭喜你!小猫向前移动了 10 步!
第二部分:核心概念与基础操作
角色
- 添加角色:点击角色列表左下角的 “从角色库中选择”(小猫图标)、“绘制新角色”(画笔图标)或 “上传角色”(文件夹图标)。
- 编辑角色:选中角色后,点击角色列表上方的 “造型” 标签,可以切换角色的不同外观,点击 “声音” 标签,可以为角色添加音效。
舞台背景
- 点击舞台左上角的 “从背景库中选择”(舞台图标)或 “绘制新背景”,可以为你的项目更换背景。
事件积木
- “当绿旗被点击”:程序的起点,点击它开始运行所有脚本。
- “当角色被点击”:当用鼠标点击这个角色时,触发脚本。
- “当按下 [ ] 键”:当按下键盘上的指定键时,触发脚本。
动作积木
- 移动 [ ] 步:让角色向前移动。
- 将 x 坐标增加 [ ]:控制角色水平移动。
- 将 y 坐标增加 [ ]:控制角色垂直移动。
- 面向 [ ] 度:让角色转向特定方向。
- 移到 x: [ ] y: [ ]:让角色瞬间移动到舞台的指定位置。
外观积木
- 说 [ ] [ ] 秒:让角色显示一个气泡对话框。
- 切换到造型 [ ]:切换角色的外观。
- 将大小增加 [ ]%:改变角色的大小。
声音积木
- 播放声音 [ ]:播放声音库中的音效。
- 弹奏音符 [ ] 拍 [ ]:让角色发出音乐。
画笔积木
- 落笔:角色移动时会在舞台上留下痕迹。
- 抬笔:角色移动时不会留下痕迹。
第三部分:让程序更智能
控制积木
- 重复执行 [ ] 次:让里面的代码块循环执行指定次数。
- 重复执行:无限循环。
- [ ] 那么:如果条件成立,就执行“后面的代码,这是程序逻辑的核心!
- 等待 [ ] 秒:让程序暂停一段时间。
侦测积木
- 碰到 [ ] ?:检测角色是否碰到了另一个角色或边缘。
- 碰到颜色 [ ] ?:检测角色是否碰到了某种颜色。
- 碰到鼠标指针 ?:检测角色是否碰到了鼠标。
- [ ] 键被按下 ?:检测键盘上某个键是否被按下。
变量
变量就像一个可以存放数据的“盒子”,用来存储分数、生命值、速度等信息。
- 创建变量:点击代码区上方的 “数据” 分类,选择 “新建一个变量”,给它起个名字(如“分数”)。
- 积木功能:
- 将 [分数] 增加 [1]:给变量加一个值。
- 将 [分数] 设为 [0]:给变量设定一个初始值。
- 说 [分数]:显示变量的当前值。
运算符
用于进行数学计算和逻辑判断。
- 算术运算: (加), (减), (乘), (除)。
- 比较运算: (等于),
>(大于),<(小于)。 - 逻辑运算:
与(and),或(or),非(not)。
克隆
克隆可以快速复制一个角色,非常适合制作子弹、敌人、雪花等大量相似物体。
- 克隆自己:创建一个当前角色的克隆体。
- 当作为克隆体启动时:克隆体被创建后执行的脚本。
- 删除此克隆:克隆体完成任务后,将自己删除,避免占用内存。
第四部分:进阶技巧与项目实战
消息
当项目中有多个角色时,消息是让它们“沟通”的好方法。
- 广播 [消息名称]:向所有角色发送一个消息。
- 当接收到 [消息名称]:某个角色接收到消息后,执行特定脚本。
自定义积木
当你把一堆积木组合成一个功能块(如“跳跃”)后,可以把它封装成一个 “自定义积木”,这样可以让你的代码更整洁、更易于复用。
数据列表
列表是变量的“升级版”,可以按顺序存储多个数据(如排行榜、物品清单)。
- 创建列表:在“数据”分类中创建。
- 添加 [ ] 到 [列表名]:在列表末尾添加一项。
- 删除第 [ ] 项:删除列表中的某一项。
实战项目案例:制作一个简单的“接东西”游戏
- 角色:
- 玩家:一个篮子,用左右方向键控制移动。
- 掉落物:一个苹果,从舞台上方随机位置掉落。
- 逻辑:
- 篮子脚本:
- 重复执行。
- 左方向键按下”,则向左移动。
- 右方向键按下”,则向右移动。
- 苹果脚本:
- 当绿旗被点击时,克隆自己。
- 克隆体启动时:
- 随机出现在舞台顶部。
- 重复执行,向下移动。
- 如果碰到篮子,则广播“接到苹果”消息,并删除自己。
- 如果碰到舞台底部,则广播“游戏结束”消息,并删除自己。
- 主控脚本:
- 创建一个变量“分数”。
- 当接收到“接到苹果”消息时,分数加一。
- 当接收到“游戏结束”消息时,停止所有脚本,并显示“游戏结束”。
- 篮子脚本:
第五部分:学习资源与社区
官方资源
- Scratch 官网:scratch.mit.edu
- Ideas:有大量的项目点子,可以激发你的灵感。
- Guides:官方提供的简短教程。
- About:了解 Scratch 的理念和更多信息。
优秀中文教程网站
- CodeMonkey(编程猴):提供非常系统和有趣的中文互动式编程课程,包含大量 Scratch 教程。
- 少儿编程网:专注于少儿编程教育,有丰富的 Scratch 教程和案例。
- Bilibili (B站):搜索“Scratch教程”,有大量UP主制作的免费视频教程,适合视觉学习者。
- 知乎/CSDN:搜索“Scratch”,可以找到一些深度文章和项目解析。
社区与分享
- Scratch 官方社区:在官网可以浏览、点赞、评论和“再创作”来自全世界数百万个 Scratch 作品,这是学习编程最好的方式之一——通过阅读别人的代码来学习!
希望这份中文教程能帮助你开启奇妙的 Scratch 编程之旅!最重要的是 多动手、多尝试、多分享,祝你玩得开心!
