搜索

Scratch 教程

基本介绍

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

图形与声音

绘制造型&背景 编辑音效

程序积木

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

扩充功能

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

技巧&观念

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

入门范例

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

进阶范例

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

视觉特效范例

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

绘图范例

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

物理&模拟范例

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

入门游戏范例

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

进阶游戏范例

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

团康游戏范例

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

游戏设计技巧

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

事件

事件积木 Events blocks 可以让 Scratch 在用户做了某些动作时,例如用鼠标点击角色、按下键盘的按键,透过积木逻辑的组合,针对这些用户的“事件”做出回应,事件积木在每个 Scratch 专案中都是必须存在的,因为如果没有事件积木,所有行为都只能透过手动点击积木去执行。

事件积木有几个分类:点击绿旗 / 角色、按下键盘、背景更换、声音响度&计时器、广播消息。

点击绿旗 / 角色

舞台区的左上方有一个绿旗和一个红色八角形按钮,许多程序在执行时,都会从点击舞台区左上方的绿旗开始,若要停止就会点击红色八角形按钮,“点击绿旗积木”表示当用户点击绿旗按钮,就会执行下方程序积木,“点击角色积木”表示用户点击角色,就会执行下方程序积木。

Scratch 教学 - 事件积木 Events blocks

举例来说,搭配“重复无限次积木”,让点击绿旗时让角色不断变换颜色,当点击角色时停止变色,并将颜色恢复成原本的颜色。

Scratch 教学 - 事件积木 Events blocks

按下键盘

“按下键盘积木”表示当用户按下键盘的某个按键,就会执行下方程序积木。

Scratch 教学 - 事件积木 Events blocks - 按下键盘

举例来说,搭配“X / Y 改变积木”,就可以用键盘的上下左右,控制角色在舞台中的移动。

Scratch 教学 - 事件积木 Events blocks - 按下键盘

背景更换

“背景更换积木”表示当更换背景时,就会执行下方程序积木。

Scratch 教学 - 事件积木 Events blocks - 背景更换

举例来说,搭配“点击角色积木”和“说积木”,点击角色时就会更换背景,同时讲出不同的文字。

Scratch 教学 - 事件积木 Events blocks - 背景更换

声音响度&计时器

“声音响度&计时器积木”的下拉选单选择“声音响度”,表示当“麦克风的音量”大于某个数值,就会执行下方的程序积木,而下拉选单选择“计时器”表示当 Scratch 内建计时器过了多久,就会执行下方程序。

因为需要用到电脑的麦克风,所以使用这块积木时,会要求浏览器允许麦克风的权限。

Scratch 教学 - 事件积木 Events blocks - 声音响度&计时器

举例来说,搭配“计时器积木”,点击绿旗按钮开始计时,当计时器超过三秒时,角色就会变大。

Scratch 教学 - 事件积木 Events blocks - 声音响度&计时器

广播消息

“广播消息积木”主要用于不同角色之间的互动,可由某个角色广播消息,再由其他角色接收消息,当接收到消息时执行对应的程序积木,积木有三种类型:

  • 当收到消息:收到广播消息时,要执行哪些程序积木。
  • 广播消息:发送出广播消息。
  • 广播消息并等待:发送出广播消息,当收到消息的角色的程序都执行完成后,才会接续进行后方程序。

Scratch 教学 - 事件积木 Events blocks - 广播消息

建立新的广播消息只要从下拉选单中点选“新的消息”,在弹出的对话框里输入新消息的名称,按下确定就能建立。

发送广播消息可以透过下拉选单新增消息,新增后的消息无法删除,如果需要删除,只要程序中“不要”使用这个消息,重新整理网页或是重新打开 Scratch,这个广播消息就会消失。

Scratch 教学 - 事件积木 Events blocks - 新的消息

举例来说,先针对“猫咪”角色撰写程序,第一组程序设定当角色被点击时,发送名为 cat 的广播消息,并显示“我发送消息啰”的文字持续两秒。第二组程序设定收到名为 message1 的广播消息,收到之后显示“收到啰”的文字持续两秒。

Scratch 教学 - 事件积木 Events blocks - 广播消息持续几秒

先额外新增一个龙虾角色 ( 参考:Scratch 3 角色设定 ),放入和猫咪类似的程序积木,第一组程序设定当角色被点击时,发送名为 message1 的广播消息,并显示“我发送消息啰”的文字持续两秒。第二组程序设定收到名为 cat 的广播消息,收到之后显示“收到啰”的文字持续两秒。( 注意,消息名称刚好与猫咪相反 )

Scratch 教学 - 事件积木 Events blocks - 发送广播消息

完成后用鼠标点击角色,就会看见猫咪发送广播消息,由龙虾接收广播消息的效果。

范例链接:广播消息 ( 无等待 )

Scratch 教学 - 事件积木 Events blocks - 接收广播消息

如果将发送消息的积木,改成“广播消息并等待”,表示发送出广播消息,当收到消息的角色的程序都执行完成后,才会接续进行后方程序。

Scratch 教学 - 事件积木 Events blocks - 广播消息并等待

完成后用鼠标点击角色,就会看见猫咪发送广播消息,龙虾显示文字结束后,猫咪才会接续显示文字。

Scratch 教学 - 事件积木 Events blocks - 广播消息并等待

意见反馈

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