搜索

Scratch 教程

基本介绍

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

图形与声音

绘制造型&背景 编辑音效

程序积木

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

扩充功能

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

技巧&观念

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

入门范例

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

进阶范例

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

视觉特效范例

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

绘图范例

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

物理&模拟范例

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

入门游戏范例

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

进阶游戏范例

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

团康游戏范例

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

游戏设计技巧

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

函数积木

当 Scratch 程序越来越复杂时,常常会有许多需要重复执行的积木,这时可以透过函数积木 ( My Blocks ) 将这些积木独立出来,变成可以重复使用的元件或功能,如此一来除了可以大幅减少程序复杂度,更能增加程序编辑的弹性。

函数积木有几个重点:建立函数、使用函数、添加输入输入方块、添加说明文字、回传结果。

建立函数

点击“函数积木”选单里“建立一个积木”的按钮,就能够建立自己的函数积木。

Scratch 教学 - 函数积木 My Blocks - 建立函数

点击后,会弹出建立函数积木的视窗,视窗里主要分成上下两个部分:

  • ( 上半部 ) 设定函数:设定函数名称、预览积木的长相。
  • ( 下半部 ) 设定函数参数:设定函数内使用的参数或说明文字,如果勾选“执行完毕再更新画面”,在函数执行时不会一步步动作,而是直接显示函数处理的最终结果 ( 增加执行效率 )。

Scratch 教学 - 函数积木 My Blocks - 建立函数

建立函数后,选单里会出现一个“使用函数”的积木,同时在编辑区域也会看到一个“定义函数”的积木。

Scratch 教学 - 函数积木 My Blocks - 建立函数

如果要编辑函数积木长相,只要在定义函数积木上方,按下鼠标右键,选择“编辑”,就能编辑函数积木。

Scratch 教学 - 函数积木 My Blocks - 编辑函数积木

如果要删除函数,只要将编辑区的定义函数积木删除,选单里的函数积木也会跟着消失 ( 如果有函数积木有被使用,则无法删除 )。

Scratch 教学 - 函数积木 My Blocks - 删除函数积木

使用函数

使用函分成两个部分:

  • ( 编辑区 ) 定义函数积木:下方摆放函数执行时要运行的积木程序。
  • ( 选单区 ) 函数积木:作为一般积木使用,使用时会执行该函数定义的积木内容。

举例来说,下图的左边,定义了一个 test 函数,里面的积木可以让角色重复五次,每隔 0.5 秒进行像素化的图像效果,接着在点击角色时,执行这个函数,执行的效果等同于右边的积木组合。

Scratch 教学 - 函数积木 My Blocks - 使用函数 积木

如果专案里有多个角色,都要使用同样一组函数积木,就可以利用 Scratch 的“背包”功能,将定义好的函数积木用鼠标拖曳放到背包中,就能让其他角色使用 ( 背包功能只有用浏览器打开的线上版 Scratch 才能使用 )。

Scratch 教学 - 函数积木 My Blocks - 将函数积木放入背包

添加输入方块

建立函数时,点选下方的“添加输入方块”,就能够添加数字、文字或布尔值的参数,如果要删除参数,只要点选积木长相里的参数,上方就会出现垃圾桶的按钮,点击垃圾桶就能删除参数。

Scratch 教学 - 函数积木 My Blocks - 函数添加输入方块

举例来说,新建立一个函数积木,放入两个名为 a 和 b 的参数。

Scratch 教学 - 函数积木 My Blocks - 函数添加输入方块

当函数积木有 a 和 b 参数时,定义函数积木就能使用这两个参数,下图的例子会在函数执行时,让角色说出 a 乘以 b 的结果。

Scratch 教学 - 函数积木 My Blocks - 函数添加输入方块

放入点击角色的积木,在点击角色时执行函数,说出两个数字相乘的结果。

Scratch 教学 - 函数积木 My Blocks - 函数添加输入方块

添加说明文字

添加说明文字可以在定义的函数积木里增加文字,让函数更容易辨识。

Scratch 教学 - 函数积木 My Blocks - 函数添加输入方块

回传结果

在一些专案里,函数的功能不仅是把积木程序包装起来,更会在执行后回传结果,若要做到回传结果的功能,就必须搭配“变数”,下方的例子,就是透过变数来记录 a 和 b 相乘的结果,执行后点击角色,角色就会说出 3 乘以 4 等于 12 的结果。

Scratch 教学 - 函数积木 My Blocks - 函数添加输入方块

意见反馈

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