搜索

Scratch 教程

基本介绍

使用 Scratch 3 注册与登录 操作界面 我的东西

图形与声音

绘制造型&背景 编辑音效

程序积木

积木种类 动作 外观 音效 事件 控制 侦测 运算 变数 清单 函数积木

扩充功能

音乐 画笔 视频侦测 文字转语音 翻译

技巧&观念

全域变数、区域变数 深入理解区域变数 控制指定分身 控制所有分身的方法 云端变数 云端变数记录文字 变数串接文字 判断英文字母大小写 中断与停止程序 广播消息并等待 键盘与鼠标 鼠标点击与长按 侦测所有键盘按键 点击隐藏的角色 突破角色尺寸限制 角色与舞台边界 重复积木的等待时间 音乐暂停与继续播放 使用造型名称建立清单 使用造型代替变数 文字转清单 清单合并为文字 判断两个清单是否相同 复制清单、反转清单 清单数字排序 清单最大值最小值

入门范例

键盘控制猫咪 指向中间的箭头 水果音乐钢琴 猫咪的影分身之术 猫咪的细胞分裂 螃蟹跑来跑去 吃水果 摸蝴蝶 小狗追棒球 鱼儿水中游 小鸟往前飞 舞棍阿伯 小时钟 摇骰子 转动的眼球 抽奖轮盘 大乐透电脑选号 卡牌抽签 ( 20 中 1 ) 移动到边缘切换场景 人物依序跳舞 ( 广播 ) 按钮控制猫咪 ( 广播 )

进阶范例

猫咪跑步 ( 连续背景 ) 猫咪跑步 ( 超长背景 ) 大型数字 ( 图形数字 ) 拖拉怪兽碰撞墙壁 键盘钢琴 ( 记录音符 ) 中文字逐字稿 英文字逐字稿 计算机 1 ( 显示数字 ) 计算机 2 ( 加减乘除 ) 云端聊天室 音乐播放器 推猫咪 ( 视频侦测 ) 围捕小鱼 ( 视频侦测 ) 戳泡泡 ( 视频侦测 )

视觉特效范例

视差效果 水中吐泡泡 雪花随风飘 键盘钢琴 ( 音符动画 ) 无限循环画中画 水底探照灯 狙击望远镜 ( 两倍变焦 ) 猫咪万花筒 仙女棒 ( 光迹效果 ) 骇客任务背景特效 放烟火 1 ( 往上发射 ) 放烟火 2 ( 爆炸效果 )

绘图范例

镜射画图 ( 对称图形 ) 小画家 ( 舞台上画图 ) 记录画图轨迹 绘制圆形 绘制椭圆形 绘制立方体 ( 会动 ) 绘制正多边形 绘制正多角星形 ( 单纯 ) 绘制正多角星形 ( 多线 ) 绘制抛物线 绘制折线图 绘制圆饼图 绘制圆饼图 ( 指示线 ) 蜘蛛结网 ( 八边形网 ) 绘制舞台方格 绘制正弦波形 ( sin ) 正弦波毛毛虫动画 显示声波图形

物理&模拟范例

钟摆运动 简单磁铁效果 两个磁铁的磁力线 立体空间 ( 三度空间 ) 循迹移动 抛物线发射炮弹 地球绕着太阳转 弹跳的篮球 电风扇 ( 控制强度 ) 拉不走的弹力球 惯性移动 ( 鼠标 ) 惯性移动 ( 键盘 )

入门游戏范例

猴子接香蕉 打地鼠 打地鼠 ( 体感视频侦测 ) 刮刮乐 吹风机吹头发 太空狗闪躲陨石 九九乘法测验 英文单字测验 钓鱼游戏 拍西瓜 ( 储存最高分 ) 宝可梦猜猜我是谁 ( 基本 ) 形状配对拼图 台湾地图拼图 英文打字机 英文打字机 ( 判断大小写 ) 射击外星人 猜数字 ( 猜大小 ) 猜数字 ( 几 A 几 B ) 连连看 ( 产生器 ) 连连看

进阶游戏范例

青蛙过河 青蛙过马路 反弹球 ( 乒乓球 ) 打砖块 狙击气球 ( 两倍变焦 ) Flappy Bird Flappy Bird ( 声控版 ) 走迷宫 ( 基本 ) 大型迷宫 ( 键盘控制 ) 大型迷宫 ( 鼠标控制 ) 翻卡记忆游戏 翻卡记忆游戏 ( 改良版 ) 井字棋 ( 圈圈叉叉 ) 九宫格拼图 九宫格拼图 ( 改良版 ) 音阶记忆 贪吃蛇 ( 分身版 ) 贪吃蛇 ( 画笔版 ) 小鸡下楼梯 拉霸机

团康游戏范例

摇骰子 ( 1~3 个 ) 比手画脚 ( 猜动物 ) 音乐传球游戏 大声公 ( 比赛谁的气长 ) 抽签 ( 可调整中签数量 ) 转盘指针 ( 指到谁就当鬼 ) 倒数计时器 ( 基本版 ) 倒数计时器 ( 大数字版 )

游戏设计技巧

角色 ( 地上移动 ) 角色 ( 蹲下、左右转 ) 角色 ( 跳耀、两段跳 ) 角色 ( 墙壁、爬墙 ) 地图 ( 清单转换 ) 地图 ( 二维数组 ) 地图 ( 控制移动 ) 地图 ( 墙壁碰撞侦测 ) 地图 ( 吃东西侦测 ) 俄罗斯方块 ( 角色与背景 ) 俄罗斯方块 ( 移动与碰撞 ) 俄罗斯方块 ( 放置方块 ) 俄罗斯方块 ( 消除完成方块 ) 俄罗斯方块 ( 下个形状 )

清单

清单就是程序语言里的“数组”,清单就像是一个有很多抽屉的柜子,每个抽屉都有自己的编号,每个抽屉也都可以存放数据,清单积木 Lists Blocks 可以针对清单的数据,进行建立、添加、读取、替换或删除的动作,或是取出特定编号的数据。

清单积木有几个分类:建立清单、添加、插入、替换、删除、取得清单内容、判断是否包含、显示 / 隐藏。

建立清单

点击选单里“建立一个清单”的按钮,会弹出一个新增清单对话视窗,可以输入清单的名称,并选择“适用于所有角色”还是“仅适用于当前角色”。

  • 适用于所有角色:全域清单,所有的角色都能使用、编辑这个清单。
  • 仅适用于当前角色:区域清单,只有当前角色能使用、编辑这个清单。

Scratch 教学 - 变数积木 Variables Blocks - 建立清单

清单建立后,在积木选单会出现这个清单的积木,同时在舞台上也会出现清单的方框,该方框可以借由“清单...显示”或“清单...隐藏”积木,来控制是否显示。

Scratch 教学 - 变数积木 Variables Blocks - 建立清单

新建立的清单是一个空的清单 ,内容没有任何项目 ( 会显示 empty,长度 0 ),点击舞台上的清单方框左下的“ + 按钮”可以增加项目,每个项目都可以编辑内容,点击每个项目后方的“ x 按钮”可以删除该项目。

Scratch 教学 - 变数积木 Variables Blocks - 建立清单

Scratch 的清单最多支援 20 万个项目,因此可以使用“导入 / 导出”的功能来处理大量数据:

  • 导入:导入纯文字 TXT 或 CSV 格式的文件,导入的内容以“换行”为每个项目的分隔 ( row、列 ),一行代表一个项目,项目内逗号为每个项目的内容分隔 ( column、栏 )
  • 导出:导出纯文字 TXT 格式的文件。

举例来说,如果要导入下方的内容,导入时 Scratch 就会询问“该使用哪一栏”,选择指令字段,就会导入数据。

Scratch 教学 - 变数积木 Variables Blocks - 清单导入与导出

添加

“添加...到清单”积木,可以添加指定内容的项目到清单里。

Scratch 教学 - 变数积木 Variables Blocks - 清单添加项目

使用“重复 5 次”积木,就能在清单里添加 5 个项目。

Scratch 教学 - 变数积木 Variables Blocks - 清单添加项目

如果是将某个清单添加到另外一个清单内,则清单的元素会合并成一行 ( 合并的项目之间会用一个空白分隔 )。

Scratch 教学 - 变数积木 Variables Blocks - 清单添加项目

插入

“插入...到清单”积木,可以将指定的项目,插入在清单指定的位置。

Scratch 教学 - 变数积木 Variables Blocks - 清单插入项目

举例来说,下图是将 thing 插入在第 3 项,插入项目之后,清单的长度也会从 3 变成 4。

Scratch 教学 - 变数积木 Variables Blocks - 清单插入项目

替换

“插入...到清单”积木,可以将清单指定位置的项目,更换为指定的内容。

Scratch 教学 - 变数积木 Variables Blocks - 清单替换项目内容

举例来说,下图是将清单的第 3 项更换为 thing,更换项目内容不会影响清单长度。

Scratch 教学 - 变数积木 Variables Blocks - 清单替换项目内容

删除

“删除...项目”积木,可以删除清单里指定的项目,或将清单的全部项目清空。

Scratch 教学 - 变数积木 Variables Blocks - 清单删除项目

举例来说,下图是将清单的第 2 项删除,删除项目后,清单长度从 3 变成 2。

Scratch 教学 - 变数积木 Variables Blocks - 清单删除项目

删除项目不等于删除清单,如果要删除清单,可以在积木选单的清单上,按下鼠标右键,就会出现“重新命名”和“删除清单”的选项,删除清单后,清单内容的元素也会一并删除。

Scratch 教学 - 变数积木 Variables Blocks - 删除清单

取得清单内容

“取得清单内容”积木,可以取得清单里项目的内容、编号,以及清单的长度。

Scratch 教学 - 变数积木 Variables Blocks - 取得清单内容

举例来说,下图可以让猫咪角色讲出第二个项目的内容。

Scratch 教学 - 变数积木 Variables Blocks - 取得清单内容

如果搭配重复积木,也可以做出猫咪依序说出清单项目的结果。

范例参考:猫咪依序说出清单项目

Scratch 教学 - 变数积木 Variables Blocks - 依序说出清单项目

判断是否包含

“判断清单是否包含”积木,可以判断清单里是否包含某个项目,因为是菱形积木,如果有包含项目,会产生 true 的消息,没有包含项目,会产生 false 的消息。

Scratch 教学 - 变数积木 Variables Blocks - 清单判断是否包含项目

搭配“如果...那么”积木,就能在用鼠标点击猫咪角色时,讲出有没有苹果的文字。

Scratch 教学 - 变数积木 Variables Blocks - 清单判断是否包含项目

显示 / 隐藏

“显示 / 隐藏清单”积木可以控制清单是否显示在舞台上。

Scratch 教学 - 变数积木 Variables Blocks - 显示或隐藏清单

意见反馈

微信二维码 微信扫码关注 抖音二维码 抖音扫码关注