让编程变得简单有趣!
Scratch 是由麻省理工学院(MIT)开发的一款可视化编程工具,专为儿童和青少年设计。它通过拖拽积木块的方式来编写程序,无需输入复杂的代码语法。
使用彩色积木块拼接程序,直观易懂
可以创建动画、游戏、故事等有趣的项目
适合编程零基础的孩子学习
丰富的角色和背景素材,激发创造力
让角色动起来,创建有趣的动画故事
制作简单的小游戏,如追逐游戏、射击游戏
创建交互式故事,让读者参与其中
通过编程学习数学概念
结合音乐和视觉效果进行艺术创作
Scratch 界面主要分为四个区域:
舞台区
角色区
积木区
脚本区
这是展示动画和游戏的区域,所有角色在这里表演。
显示当前项目中的所有角色。每个角色可以有不同的造型和脚本。
包含各种颜色的积木块,按功能分类:
这是编写程序的地方。从积木区拖拽积木到这里,拼接成完整的脚本。
每个角色可以有多个造型,通过切换造型可以实现动画效果。
让角色动起来!
选中要添加造型的角色
点击"造型"标签页
点击"选择造型"按钮
从造型库中选择喜欢的造型
Scratch 利用不同的形状对指令进行区分,不同形状的积木具有不同的效果。
用于启动程序,只能作为指令串的第一个指令使用。
使用时会有一个返回值(数字或字符串),作为其他指令的参数使用。
返回一个布尔值(true或false),用于条件判断。
Scratch中数量最多的积木,可以上下拼接。
像一张张开的大嘴,可以将长方形积木拼接在里面。
事件是程序的触发条件,告诉角色什么时候开始执行脚本。所有脚本都需要以事件积木开头。
程序的触发器
最常用的事件,点击绿色旗帜开始运行程序
当用鼠标点击角色时触发
当按下键盘上的空格键时触发
可以选择任意键盘按键作为触发条件
通过消息机制实现角色之间的通信
当点击舞台空白区域时触发
消息通信是角色之间传递信息的重要方式。一个角色可以发送消息,其他角色接收消息后执行相应的脚本。
角色之间的对话
立即发送消息给所有角色
发送消息后等待接收方完成脚本
运动模块的积木可以让角色在舞台上移动、旋转和改变位置。
让角色动起来
让角色向前移动指定步数(1步=1像素)
让角色顺时针旋转指定度数
让角色逆时针旋转指定度数
将角色移动到随机位置、鼠标指针或其他角色位置
将角色移动到指定坐标位置
在指定时间内平滑移动到目标位置
设置角色的朝向(0度向上,90度向右)
让角色面向鼠标指针或其他角色
让角色水平移动(正数向右,负数向左)
舞台是一个二维坐标系,中心是原点 (0, 0)。
舞台的位置系统
左右方向,范围 -240 到 240
上下方向,范围 -180 到 180
0度向上,90度向右,180度向下,270度向左
设置角色的 x 坐标(水平位置)
让角色垂直移动(正数向上,负数向下)
设置角色的 y 坐标(垂直位置)
获取角色当前的 x 坐标值
获取角色当前的 y 坐标值
获取角色当前的朝向
角色碰到舞台边缘时自动反弹,类似光在镜面的反射
设置角色旋转时的外观效果(左右翻转/不可旋转/任意旋转)
外观模块的积木可以改变角色的大小、颜色、显示状态等。
改变角色的样子
增大或减小角色的尺寸(正数变大,负数变小)
设置角色的缩放比例(100%为原始大小)
获取角色当前的大小值
显示隐藏的角色
隐藏角色(角色不可见但仍可被侦测)
将角色移到所有角色的最前面
可以为角色添加各种特效,并控制角色在舞台中的层级。
增加或减少角色的特效值
设置角色的特效值
清除所有特效,恢复默认状态
通过切换造型可以创建动画效果,切换背景可以改变舞台场景。
创建动画和场景切换
按照造型编号顺序切换到下一个造型
切换到指定名称或编号的造型
获取当前造型的编号
切换到指定名称或编号的背景
按照背景编号顺序切换到下一个背景
获取当前背景的编号
可以让角色说出或思考文字,与用户进行交互。
在角色旁边显示说话气泡(不会自动消失)
显示说话气泡指定时间后自动消失
在角色旁边显示思考气泡
显示思考气泡指定时间后自动消失
声音模块可以添加背景音乐和音效,让作品更加生动。
添加音效和音乐
播放完整声音后再执行下一个积木
播放声音的同时继续执行后续积木
停止正在播放的所有声音
增大或减小音量
设置音量大小
改变声音的音调
当你需要程序完成某个任务时,需要告诉它一系列具体的指令,就像做菜时的菜谱一样。在Scratch中,代码区中的每一个积木就是一条指令,可以让舞台中的角色或背景实现特定的操作。控制模块用于控制指令串的执行方式。
控制程序流程
在一个指令串中,每个指令会按照先后顺序依次执行。Scratch中的指令可以上下拼接,按照从上至下的顺序依次执行。
某些指令会连续多次重复使用,可以将重复部分放入重复指令中,让其多次执行。
某些指令需要满足一定条件才会执行,可以使用条件分支进行判断。
多个指令串可以同时执行,让角色同时完成多个操作。多个相同事件积木会被同时触发,并行执行多个指令串。
循环可以让一段代码重复执行,是控制模块的核心功能之一。
重复执行放入该积木中的指令串指定次数
无限次重复执行,可使用停止积木结束
无限循环,直到条件为真时停止
条件判断可以让程序根据不同情况执行不同的代码,是实现游戏逻辑的关键。
当参数返回true时,执行积木中的指令串
条件为真执行第一个代码块,否则执行第二个
暂停执行指定时间
等待直到条件为真
停止所有脚本/当前脚本/其他脚本
克隆可以创建角色的副本,用于制作多个相同的角色。
创建角色的克隆体(最多300个)
克隆体创建时执行的脚本
删除当前克隆体
侦测模块可以检测角色之间的碰撞和其他事件。
感知周围环境
检测是否碰到鼠标或其他角色
检测是否碰到指定颜色
检测两个颜色是否接触
获取鼠标的 X 坐标
获取鼠标的 Y 坐标
检测指定按键是否被按下
获取从绿旗点击开始的时间(秒)
将计时器重置为 0
显示对话框,等待用户输入
运算模块包含数学运算和逻辑判断积木。
数学和逻辑运算
加法
减法
乘法
除法
求余数(模运算)
四舍五入取整
生成指定范围的随机数
比较运算用于比较两个值的大小,返回布尔值(true或false)。
等于
大于
小于
逻辑运算用于组合多个条件,返回布尔值(true或false)。
两个条件都为真时结果为真
至少一个条件为真时结果为真
取反,真变假,假变真
字符串运算用于处理文本数据,包括连接、查找、获取字符等操作。
将两个字符串连接在一起
获取字符串中指定位置的字符
获取字符串的字符数量
判断字符串是否包含指定文本
查找文本在字符串中的位置
变量是存储数据的容器,可以保存数字、字符串等信息。
存储数据的盒子
点击"变量"标签页
点击"创建变量"按钮
输入变量名称
选择变量作用域
设置变量的初始值
修改变量的值
使用变量的值
列表是存储多个数据的容器,可以用来保存一组相关的数据。
存储多个数据的容器
点击"变量"标签页
点击"创建列表"按钮
输入列表名称
选择列表作用域
向列表末尾添加元素
删除指定位置的元素
清空列表中所有元素
获取列表中指定位置的元素
查找元素在列表中的位置
获取列表中元素的数量
自制积木允许你创建自己的积木块,将常用的代码组合封装成一个可重复使用的积木。这样可以简化程序结构,提高代码的可读性和复用性。
创建属于你自己的积木块
点击"自制积木"标签页
点击"创建积木"按钮
输入积木名称
定义积木的功能
创建自制积木后,你可以像使用其他积木一样使用它。
定义自制积木的功能(帽子形积木)
使用自制积木(长方形积木)
自制积木可以添加参数,使其更加灵活。
带数字参数的自制积木
使用带参数的自制积木
让小猫在点击时说出问候语。
点击小猫,它就会说话!
从事件模块拖拽 当角色被点击
从外观模块拖拽 说 "你好!"
将两块积木拼接在一起
点击绿色旗帜运行,然后点击小猫测试
创建一个使用方向键控制移动的小球。
用方向键控制小球移动!
添加一个圆形角色作为小球
使用 当绿旗被点击 开始
使用 重复执行直到 创建循环
在循环中添加条件判断控制方向
创建一个角色追逐鼠标的游戏。
看看谁能追上谁!
添加两个角色:玩家和追逐者
玩家角色:使用键盘控制移动
追逐者角色:面向玩家并移动
无需安装软件,直接在浏览器中打开 Scratch 在线编辑器,即可开始创作你的动画和游戏作品!
随时随地开始创作!
扫码添加微信客服 (加好友时请备注:小码豆)