搜索

Scratch 教程

基本介绍

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

图形与声音

绘制造型&背景 编辑音效

程序积木

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

扩充功能

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

技巧&观念

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

入门范例

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

进阶范例

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

视觉特效范例

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

绘图范例

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

物理&模拟范例

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

入门游戏范例

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

进阶游戏范例

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

团康游戏范例

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

游戏设计技巧

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

控制

通常 Scratch 的积木流程为从上而下运作,控制积木 Control blocks 可以依据逻辑判断或用户触发的行为,进一步控制流程,让程序等待、重复或停止,甚至也可以制作角色的分身,做出更多角色的效果。

控制积木有几个分类:等待、重复、如果、 停止、分身。

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

等待

“等待积木”可以让程序暂停一段时间,有两种类型:

  • 等待几秒:可以让程序指定等待的秒数。
  • 等待直到:的后方要接上逻辑判断条件,当发生某些事情后,才会停止等待。

Scratch 教学 - 控制积木 Control blocks - 等待积木

举例来说,在程序中间插入三个等待一秒的积木,执行后就会每个一秒说出指定的文字。

Scratch 教学 - 控制积木 Control blocks - 等待

下方的例子使用“等待直到”的积木,一开始角色会说出“等待中...”的文字,直到碰到鼠标,才会停止等待,继续说出“等待结束”的文字。

Scratch 教学 - 控制积木 Control blocks -  等待直到

重复

“重复积木”可以重复执行放在内容区块的程序,有三种类型:

  • 重复几次:指定内容程序要重复的次数。
  • 重复无限次:让内容程序不断重复执行,因为是无限次的执行,所以后方无法接续其他积木。
  • 重复直到:让内容程序不断重复执行,直到发生某些事情才会停止重复。

Scratch 教学 - 控制积木 Control blocks -  重复积木

举例来说,可以让角色重复旋转 20 度 18 次,每次旋转都会变大 3 点,重复结束后变成原本的大小。

Scratch 教学 - 控制积木 Control blocks -  重复几次

如果将重复几次改成重复无限次,就可以让角色重复无限次的旋转 5 度 ( 角色会不断的在原地旋转 )。

Scratch 教学 - 控制积木 Control blocks -  重复无限次

如果将上方的例子换成“重复直到”的积木,判断当角色碰到鼠标时就会停止旋转,恢复原本的角度并讲出一些文字。

Scratch 教学 - 控制积木 Control blocks -  重复无限次

如果

“如果积木”是负责逻辑判断的积木,在 Scratch 里有两种:

  • 如果...那么:单向判断,表示“如果条件成立 ( true ),就执行,如果条件不成立 ( false ),就什么都不执行”。
  • 如果...否则:双向判断,表示“如果条件成立 ( true ),就执行‘如果’下方的程序,若条件不成立 ( false ),就执行‘否则’下方区域的程序”。

Scratch 教学 - 控制积木 Control blocks -  如果积木

通常“如果积木”会搭配“重复积木”,例如将“如果...那么”放在重复无限次的积木内,就能够判断当鼠标碰到角色时,讲出一段文字,鼠标离开后过一秒文字就会消失。

Scratch 教学 - 控制积木 Control blocks -  如果那么

将上面的例子改成“如果...否则”,就能够做到鼠标移上去时变色,鼠标移开时恢复原本的颜色。

Scratch 教学 - 控制积木 Control blocks -  如果否则

停止

“停止积木”可以停止程序的执行,下拉选单有三种模式:

  • 全部:等同于按下舞台左上角的红色八角形按钮,专案中所有程序都会停止运作。
  • 这个程序:停止这个停止积木所在的程序区块。
  • 这个对象的其他程序:停止这个停止积木所在的角色或背景的所有程序。

Scratch 教学 - 控制积木 Control blocks -  停止积木

下面的例子是在舞台中放入两个角色,分别让两个角色不断旋转,透过“停止全部”的积木,鼠标点击猫咪角色时,停止全部的程序,这时连同螃蟹角色都会停止旋转。

Scratch 教学 - 控制积木 Control blocks -  停止全部

如果将上面的例子,改成“停止这个对象的其他程序”,鼠标点击猫咪角色时,就只有猫咪角色会停止动作,螃蟹角色仍然持续旋转。

Scratch 教学 - 控制积木 Control blocks -  停止这个对象的其他程序

“停止这个程序”只会停止这个停止积木所在的程序区块,例如猫咪角色有两段程序区块,一段负责猫咪不断重复旋转,一段负责猫咪不断重复变色,当鼠标移到猫咪的身上,只会停止旋转的动作,仍然会继续变色。

Scratch 教学 - 控制积木 Control blocks -  停止这个程序

分身

“分身积木”可以为角色建立分身,在需要大量地同一角色造型时相当实用,在 Scratch 里,一次最多可以建立 300 个分身,分身积木有三种:

  • 当分身产生:分身建立后,这个分身要执行什么程序。
  • 建立分身:针对角色本身,或其他角色建立分身。
  • 分身删除:一次删除所有的分身,如果该积木放在“当角色被点击”积木下方,只会删除该分身。

Scratch 教学 - 控制积木 Control blocks -  分身

下方的例子,点击猫咪角色时,透过重复十次的积木产生十个分身,分身产生后定位到随机位置并改变颜色,如果点击分身,分身就会消失。

范例链接:建立分身与删除分身

Scratch 教学 - 控制积木 Control blocks -  分身

Scratch 教学 - 控制积木 Control blocks -  停止这个程序

意见反馈

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