Scratch是由MIT(麻省理工学院)米切尔·瑞斯尼克(Mitch Resnick)教授带领的“终身幼儿园团队”(Lifelong Kindergarten Group)开发的一款积木式少儿编程软件。

通过类似拖动积木块的方式和使用软件中的素材,可以很容易地创造有趣的动画、游戏,以及控制机器人和电子设备等,在创作的过程中不仅习得了Science(科学), Technology(技术), Engineering(工程), Arts(艺术), Maths(数学)等多个领域的知识,而且可以培养逻辑思维能力、观察能力、创新能力和想象力。

Scratch官网

https://scratch.mit.edu/

Scratch官网上边,可以使用网页进行Scratch编程,还可以分享作品。

通过类似组合积木的方式制作程序,Scratch提供很多有趣的声音和图片,也可以自己录制声音、涂鸦和上传图片,自由创作。

孩子制作的作品可以发布到Scratch官方网站上,通过网络被无数人看到,也可以在网站上查看全世界各个国家的孩子们发布的作品。

作品分享页面:

Scratch3.0

Scratch3.0相比Scratch2.0有很多改进,界面也有了较大的变化。

本教程使将使用Scratch3.0进行讲解。

Scratch3.0网址(预览版)

https://preview.scratch.mit.edu/

注:

作者写本文时,Scratch3.0正在开发中,仅有预览版,

如Scratch3.0已正式发布,可直接使用https://scratch.mit.edu/

Scratch3.0编程界面预览:(操作方法后边会详细讲解)

Scratch 3.0 入门教程

使用Scratch3.0,你可以创作一个自己的动画、游戏、音乐或者其他艺术作品。

本教程制作时,Scratch3.0 还没汉化。

如需最新教程,请至本站官网查看。

教程官网

教程内容

本教程会制作一个简单的动画,

一只会变色的小猫,随着鼓点,在舞台上移动。

为了方便学习,本教程会拆分为多个章节,每个章节有几个Scratch和编程的小知识。

Let`s go !

首先,打开Scratch

布置舞台

小猫背后的舞台,默认是一片白色的背景,

这一节,我们学习给舞台换背景。

找到界面右下方【Stage】区域,点击【backdrops】,选择 blue sky,如下图

小猫身后的背景即变为蓝天白云图案。

舞台区:界面右上方即为舞台,可以看到程序的运行效果。

舞台背景,即小猫背后的图案。

在界面右下方,可以设置舞台背景。

让小猫会动

在界面左边积木区,点击 【Code】选项卡,点击 【Motion】,

即可看到所有的运动类积木。

拖动 【move 10 steps】到界面中间的程序区。

单机积木块,在界面右上方的舞台区,能看到小猫会向前移动。

(小猫只会向前移动一点点,不太明显)

积木区:界面左侧为积木区,可以点击积木分类,拖动积木块。

程序区:界面中间的空白区域,在这里组合积木,即编写程序。

每一个积木,即是一条指令,可理解为一小段程序。

通过组合积木的方式,即可创作出自己的程序作品。

积木分为多个类别,如

Motion 动作:如前进、后退、旋转等。

Looks 外观:如改变颜色、大小,显示或隐藏等。

Sounds 声音:播放声音,对声音进行各种处理。

Events 事件:对事件进行监听,如鼠标点击,按下空格键等。

Control 控制:控制程序的运行,如重复运行,程序判断等。

Sensing 侦测:对状态进行侦测,如碰撞检测,当前的时间等。

Operator 操作符: 如加减乘除、大小号、小于号等。

Variable 变量:后续教程会讲,本教程暂不涉及。

My Blocks 自定义积木:本教程暂不涉及,后续教程会讲解使用Scratch3.0操作机器人和其他电子设备,会用到自定义的积木。

让小猫会叫

在积木区,点击【Sound】

即可看到所有和声音有关的积木。

拖动 【start sound meow 】到中间的程序区。

单击声音积木,即可听到声音。

把声音积木紧贴在运动积木的下方,则两个积木会组合在一起,

单击积木组合,则组合在一起的积木会从上到下,逐个运行。

拖动积木组合下边的积木,即可把组合的积木拆开。

右键点击积木,会弹出菜单,可选择删除积木。

开始和结束动画

在积木区点击 【Events】,拖动小绿旗 到程序区,

当舞台区的小绿旗被点击时,程序即可运行。

点击红色圆形按钮,程序即停止运行。

事件:即发生了某件事情,如点击鼠标,打开程序等。

编写程序时,我们可以监测事件,并编写对应的程序。

让小猫多走几步

之前的程序,小猫只是稍微向前动了一点,就停住了。

我们这次让小猫都走一段距离。

在积木区,单击 【Control】,拖动 【repeat 10】到程序区,

拖动 【move】 积木到 【repeat】积木中间,

单击积木,则小猫会重复向前运动10次。

移动的距离是之前的10倍。

循环: 重复执行积木,让程序多次重复执行。

积木嵌套:积木可以放在另一个积木的内部,内层积木受外层积木的控制。

拖动小猫:如果小猫走到了舞台的边缘,可以把小猫拖动回舞台中间。

制作鼓音

这一节,我们学习制作鼓音,这样小猫就可以踩着鼓点移动。

在积木区,点击【Sounds】选项卡,点击【选择声音】,

选择High conga和HighHat 两个声音。

拖动 【Control】积木区的【wait 1 seconds】,可让程序暂停1秒。

然后在程序区,将几个积木组合在一起,创建鼓声,如图。

声音积木,点击向下按钮,可设置声音。

点击积木组合,即可听到有节奏的鼓点声音。

积木中的数字可以更改,根据程序需要进行设置。

小猫改变颜色

在积木区点击【Looks】,拖动【change color】到程序区

点击积木,小猫会改变颜色

制作完整程序

这一节,我们把之前几节学习的知识组合起来,

制作一个完整的小动画,让小猫踩着鼓点移动。

点击舞台区的小绿旗,程序开始运行,

小猫会踩着鼓点声,一边向前走,一边变颜色。

好了,一个简单的Scratch小动画就制作完了。

Scratch3.0新手入门教程相关推荐

  1. 新手入门教程,从0开始入手APIcloud(二)

    前面一篇主要讲了项目的创建和布局方式.总结一下APP的布局方式最佳为win+frame,多写个文件多弄点优化才能让你的APP流畅度提高. 这篇主要来讲一下模块的引入.服务器数据对接及APP数据存储方式 ...

  2. JavaScript新手入门教程大全~~~

    JavaScript新手入门教程大全~~~ 一. js教程介绍:JavaScript是一种运行在浏览器中的解释型的编程语言. 那么问题来了,为什么我们要学JavaScript?因为你没有选择.在Web ...

  3. Python+Opencv图像处理新手入门教程(四):视频内容的读取与导出

    一步一步来吧 上一节: Python+Opencv图像处理新手入门教程(三):阈值与二值化 1.Intro 今天这节我们主要看怎么利用opencv读取并处理视频中的内容. 2.VideoCapture ...

  4. Python+Opencv图像处理新手入门教程(三):阈值与二值化

    一步一步来吧 上一节: Python+Opencv图像处理新手入门教程(二):颜色空间转换,图像大小调整,灰度直方图 1.Intro 今天这节我们主要研究利用阈值处理图像.例如对于输入图像: 如何做一 ...

  5. Python+Opencv图像处理新手入门教程(二):颜色空间转换,图像大小调整,灰度直方图

    一步一步来吧 上一节:Python+Opencv图像处理新手入门教程(一):介绍,安装与起步 1.什么是图像 对于计算机而言,图像的本质是一个由像素点构成的矩阵. 例如我们用肉眼很容易分辨一辆汽车的后 ...

  6. Vue2.0 新手入门 — 从环境搭建到发布

    什么是 Vue.js? Vue.js 是用于构建交互式的 Web 界面的库. Vue.js 提供了 MVVM 数据绑定和一个可组合的组件系统,具有简单.灵活的 API. 本章节是关于 Vue1.x 版 ...

  7. 视频教程-沐风老师Scratch3.0快速入门视频课程-其他

    沐风老师Scratch3.0快速入门视频课程 沐风课堂创始人,专栏作家,独立媒体人,资深互联网从业者. 沐风老师 ¥20.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 ...

  8. CSS新手入门教程~~~~

    CSS新手入门教程~~~~ CSS简介: 什么是 CSS? CSS 指层叠样式表 (Cascading Style Sheets) 样式定义如何显示 HTML 元素 样式通常存储在样式表中 把样式添加 ...

  9. Docker新手入门教程

    Docker新手入门教程 1.简介 Docker是一个开源的应用容器引擎:是一个轻量级容器技术: Docker支持将软件编译成一个镜像:然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接 ...

最新文章

  1. nacos使用_springcloud~nacos在使用中需要注意的问题
  2. Flink从入门到精通100篇(十五)-Flink SQL FileSystem Connector 分区提交与自定义小文件合并策略 ​
  3. 桌面在计算机哪个文件夹,windows的桌面文件夹是哪个?
  4. lamp php5.5,CentOS 5.5快速搭建Apache+PHP5+MySQL完美Web服务器(LAMP)
  5. hadoop.2.6.0安装hive.1.2.2
  6. android studio gradle 更新方法。
  7. testbench的设计
  8. c语言在线编译答案,(完整版)C语言试题
  9. 多张png\jpg图片转化为一张pdf
  10. vb.net 设置默认打印机
  11. 串口转以太网与监控软件modbusTCP客户端通信配置
  12. 嵌入式开发必须学习qt吗?
  13. iOS 用内置浏览器Safari 打开网页
  14. keep-alive 理解 如何实现?缓存是什么?
  15. [机器学习] 树模型(xgboost,lightgbm)特征重要性原理总结
  16. 数据结构课程设计(学生成绩管理系统)
  17. python求和1到100_python等差数列求和公式前 100 项的和实例
  18. 基于树莓派4b的ubuntu20.04mate配合思岚科技A1激光雷达读取数据,建图、保存和基于arduino的下位机控制
  19. 神奇女侠Wonder Woman迅雷下载
  20. js中Array.prototype.find() 方法在对象数组上无效果,捉急。。。

热门文章

  1. window下配置qemu虚拟机联网
  2. Flink-Connectors(连接器)(1)JDBC
  3. Eclipse插件安装最简单方式--以Eclipse中文语言包汉化为例(附汉化包)
  4. 自研代码率超70%,国产大数据基础软件第一股星环科技成功上市!
  5. linux,ubuntu下软件的更新命令
  6. APK打包的详细说明
  7. JAVA泛型尖括号中的 T 和 ? 有什么区别?
  8. Linux下Oracle 11g安装(2)—— 系统准备篇
  9. 在linux中关闭防火墙
  10. mysql 备份 恢复