搜索

Scratch 教程

基本介绍

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

图形与声音

绘制造型&背景 编辑音效

程序积木

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

扩充功能

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

技巧&观念

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

入门范例

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

进阶范例

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

视觉特效范例

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

绘图范例

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

物理&模拟范例

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

入门游戏范例

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

进阶游戏范例

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

团康游戏范例

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

游戏设计技巧

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

侦测

侦测积木 Sensing Blocks 可以侦测鼠标的碰触、颜色的接触、按下的键盘按键、麦克风的音量...等信息,甚至可以产生询问对话框,让用户用打字的方式进行互动,Scratch 里有许多的游戏或创作,都是透过侦测积木来实现互动效果。

侦测积木有几个分类:碰到、间距、按下、询问、鼠标信息、拖曳方式、声音响度、计时器、舞台与角色信息、时间与用户信息。

侦测积木通常会和控制积木搭配,可参考教学:Scratch 3 控制积木

碰到

“碰到”积木可以侦测角色或颜色是否碰到指定的元素,因为是菱形积木,侦测碰到后会产生 true ( 有碰到 ) 的消息,没有碰到会产生 false ( 没碰到 ) 的消息,积木有三种:

  • 碰到鼠标 / 边缘 / 角色:侦测角色是否碰到鼠标、舞台边缘或是其他的角色。
  • 碰到颜色:侦测角色是否碰到另外角色的某种颜色。
  • 颜色碰到颜色:侦测角色的某种颜色,是否碰到另外角色的某种颜色。

Scratch 教学 - 侦测积木 Sensing Blocks - 碰到

将碰到鼠标放在“如果否则”和“重复无限次”的积木里,有碰到鼠标的时候让角色说出“碰到了”,鼠标移开时移除角色的对话泡泡。

Scratch 教学 - 侦测积木 Sensing Blocks - 碰到鼠标

在舞台新增一个恐龙的角色,并将上方程序的碰到积木改成“碰到角色”,加入键盘控制猫咪移动的程序,执行后,用键盘的左右控制猫咪,碰到恐龙就会说出“碰到了”。

范例:键盘移动猫咪碰到恐龙

Scratch 教学 - 侦测积木 Sensing Blocks - 碰到角色

如果要使用碰到颜色积木,可以用鼠标点击颜色,打开颜色选取工具,接着用鼠标点击弹出小视窗下方的“颜色滴管”,就能够选择指定的颜色。

Scratch 教学 - 侦测积木 Sensing Blocks - 颜色选取工具

接着就能将上方的程序做修改,改成让猫咪碰到恐龙的“深绿色”才会说话,执行之后,猫咪碰到浅绿色的身体不会说话,碰到深绿色的恐龙头才会讲话。

Scratch 教学 - 侦测积木 Sensing Blocks - 碰到颜色

间距

“间距”积木可以显示目前角色的中心点,与鼠标或其他角色中心点的距离。

Scratch 教学 - 侦测积木 Sensing Blocks - 间距

使用重复无限次的积木,让角色可以讲出目前鼠标的座标位置。

Scratch 教学 - 侦测积木 Sensing Blocks - 侦测与鼠标的间距

按下

“按下”积木可以侦测鼠标或键盘的某个按键是否被按下,因为是菱形积木,侦测按下后会产生 true ( 有按下 ) 的消息,没有按下会产生 false ( 没按下 ) 的消息。

Scratch 教学 - 侦测积木 Sensing Blocks - 按下积木

将按下鼠标放在“如果否则”和“重复无限次”的积木里,按下鼠标的时候角色就会说出“Hello”,持续一秒后对话泡泡就会消失。

Scratch 教学 - 侦测积木 Sensing Blocks - 按下鼠标

询问

“询问”积木使用后,舞台上会出现一个对话框,这时候程序会“等待用户输入内容”,输入完成后才会继续执行后面的程序,此时后面的程序可以透过“询问的答案”积木,得到输入的内容文字。

Scratch 教学 - 侦测积木 Sensing Blocks - 询问积木

使用重复无限次的积木,询问用户姓名,用户输入之后让角色说出姓名,两秒后再重来一次。

Scratch 教学 - 侦测积木 Sensing Blocks - 询问姓名

鼠标信息

“鼠标信息”积木可以显示鼠标的 X 和 Y 座标信息。

Scratch 教学 - 侦测积木 Sensing Blocks - 鼠标信息积木

使用重复无限次的积木,在鼠标移动的时候,让角色说出鼠标的 X 座标。

Scratch 教学 - 侦测积木 Sensing Blocks - 显示鼠标 X 座标

拖曳方式

“拖曳方式”积木可以设定角色是否能够被鼠标拖曳。

Scratch 教学 - 侦测积木 Sensing Blocks -  拖曳方式积木

声音响度

“声音响度”积木会显示“电脑麦克风的音量”,如果有使用这块积木,会要求允许电脑的麦克风权限。

Scratch 教学 - 侦测积木 Sensing Blocks -  声音响度积木

使用重复无限次的积木,对着麦克风讲话的时候,让角色说出音量的数值 ( 最小 0,最大 100 )。

Scratch 教学 - 侦测积木 Sensing Blocks - 显示声音响度

计时器

“计时器”积木可以读取 Scratch 专案执行的时间或某些指定状态经过的时间,有两种积木:

  • 计时器:在没有重置的状态下,计时器积木显示的时间是“Scratch 专案打开”的时间 ( 所以第一次使用 会觉得怎么出现了奇怪的数字 ),通常会搭配“计时器重置”使用。
  • 计时器重置:将计时器归零,重新开始计算。

Scratch 教学 - 侦测积木 Sensing Blocks -  计时器积木

使用重复无限次的积木,就可以透过角色不断显示时间,搭配当角色被点击的积木,就可以在点击角色时,从零开始重新计算时间。

Scratch 教学 - 侦测积木 Sensing Blocks - 计时器显示时间

舞台与角色信息

“舞台与角色信息”积木如果选择“舞台”,可以读取每个舞台的编号、名称、音量 ( 不是麦克风音量,是音效的播放音量 ) 和变数。

Scratch 教学 - 侦测积木 Sensing Blocks -  舞台信息积木

如果有两个以上的角色或在背景使用积木,下拉选单就能选择其他角色,当选择“角色”,可以读取该角色的 x/y 座标、方向、造型编号、造型名称、尺寸和音量。

Scratch 教学 - 侦测积木 Sensing Blocks -  舞台信息积木

举例来说,下图使用“当角色被点击”的积木,点击角色时会将背景换成下一个,并且说出背景名称。

Scratch 教学 - 侦测积木 Sensing Blocks - 显示舞台背景名称

时间与用户信息

“时间与用户信息”积木可以读取目前的时间和用户信息,总共有三种:

  • 目前的时间:目前的年、月、日、周、时、分、秒。
  • 2000 年迄今日数:2000 到现在的天数。
  • 用户名称:用户显示的名称。

Scratch 教学 - 侦测积木 Sensing Blocks -  舞台信息积木

下方的范例可以让角色讲出现在的西元年。

Scratch 教学 - 侦测积木 Sensing Blocks -  显示时间

意见反馈

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