最新消息:

Scratch基础教学|第三课:Scratch基本组件概览

Scratch 少儿编程 8062浏览 0评论
Scratch基础教学01

友情提示:视频教程观看时请手动设置清晰度。

hi,大家晚上好。上一节课主要给大家介绍如果安装Scratch编程工具,以及对Scratch编程工具各个组成部分进行了说明。大家对于”舞台区”、”角色”、”背景”、”功能列表区”、”脚本区”这几个概念是否还有印象呢?如果有些记不清楚了,再回头看看上一篇的文章。上述基本概念理解清楚了,对于后继的学习与开发小作品是很有帮助的.

Scratch制作的各种项目是由好看的”背景”和有趣的”角色”组成的。角色的交互以及在舞台上各种有趣的”表演”,都是在由多种不同”功能块”组合之后的”脚本”控制下实现的。

那么接下来,我将给大家介绍几种不同类型的功能块,以及它们是如何工作,并最终组合到一起,从而创建出好玩的脚本的。

本节课的课程目标如下:

  – 介绍Scratch的6类基本功能块

  – 简述Scratch的10种功能块

  – 创建一个简单的示例

01介绍Scratch的6类基本功能块

Scratch开发的游戏、程序都是由“角色”组成的,它们可以和其他角色以及用户进行交互。角色是通过”脚本”来控制并实现各种动作(动画)的。每个角色可以有任意多个脚本,其中每个脚本都是执行一组特定的任务或动作,每个脚本都由一个或多个”功能块”组成。每一个功能块都是用来实现不同的功能。这些功能块可以大体为分6类 :

  – 栈功能块

  – 启动功能块

  – 侦测功能块

  – 逻辑功能块

  – “C”功能块

  – 结束功能块

1.1 栈功能块

Scratch提供的主要功能块就是栈功能块。栈功能块比较好识别,顶部有一个“凹口”,而底部有一个“凸起”。顶部的凹口表示这类功能块可以附加到另一个功能块之下,底部的凸起表示充许其他的功能块附加到其下。如下图所示:

Scratch基础教学|第三课:Scratch基本组件概览

1.2 启动功能块

启动功能块顶部有一个圆角或曲线形状,而底部有一个凸起,这个凸起表明它可以放在其他栈功能块的顶部。

Scratch基础教学|第三课:Scratch基本组件概览

“启动功能块”顾名思义,点击”启动模块”后会自动执行与之组合的”功能栈”的脚本。如下图:

Scratch基础教学|第三课:Scratch基本组件概览

1.3 侦测功能块

侦测功能块是一个圆角的功能块,它专门设计来提供输入以供其它的功能块处理。如图所示:

Scratch基础教学|第三课:Scratch基本组件概览

上图左侧的功能块是”音量”功能块,这个功能块是获取一个数值,表示角色的音量。

 

侦测功能块是一个圆角的形状,因此它能够嵌入到包含圆角的功能块中。如下图:

Scratch基础教学|第三课:Scratch基本组件概览

1.4 逻辑功能块

布尔功能块是一个尖角的形状,如下图所示:

Scratch基础教学|第三课:Scratch基本组件概览

如果用户按下了空格键的话,这个特定的功能块将返回一个”真”值,如果没有按下空格键,则返回一个”假”值。由于布尔功能块拥有尖角的形状,它只能够嵌入到包含尖角形的功能块中。如下图:

Scratch基础教学|第三课:Scratch基本组件概览

1.5 “C”功能块

C功能块的形状就像是字母C,因而称之为C功能。C功能块用于在脚本中创建功能块的一个循环体,只要条件为”真”,就会不断的运行该脚本中的所有功能块。如图所示:

Scratch基础教学|第三课:Scratch基本组件概览
Scratch基础教学|第三课:Scratch基本组件概览

1.6 结束功能块

结束功能块停止脚本的执行。结束功能块顶部有一个”凹口”,而底部是平坦的,这代表一段脚本的结束。所以,不能再将其它的功能块附加到结束功能块的底部。如图所示:

Scratch基础教学|第三课:Scratch基本组件概览

02简述Scratch的10种功能块

Scratch开发的程序、游戏等项目中,各个角色要表演的有趣、好玩动作都是由不同类型的功能块组合而成的。这些功能块分为10种,在”功能列表区”都可以找到。如图所示:

Scratch基础教学|第三课:Scratch基本组件概览

- 运动类。主要是控制角色的位置、方向、旋转和移动。如下图:

Scratch基础教学|第三课:Scratch基本组件概览

- 外观类。控制角色和背景的外观,以及给用户展示文字消息。如下图:

Scratch基础教学|第三课:Scratch基本组件概览

- 声音类。 设置角色、背景的音频素材及设置音量。如下图:

Scratch基础教学|第三课:Scratch基本组件概览

- 画笔类。可以使用不同颜色画笔进行绘制的功能块。如下图:

Scratch基础教学|第三课:Scratch基本组件概览

- 数据类。当应用程序运行的时候,用于保存运行数据的功能块。如下图:

Scratch基础教学|第三课:Scratch基本组件概览

- 事件类。触发脚本启动的功能块。如下图:

Scratch基础教学|第三课:Scratch基本组件概览

- 控制类。使用循环多次执行或执行条件逻辑的功能块。如下图:

Scratch基础教学|第三课:Scratch基本组件概览

- 侦测类。用于确定鼠标指针的位置及与其它角色的距离等功能块。如下图:

Scratch基础教学|第三课:Scratch基本组件概览

- 运算类。执行逻辑判断及其数学计算的功能块。如下图:

Scratch基础教学|第三课:Scratch基本组件概览

- 更多积本。 大家在掌握了Scracth的基础知识后,可以尝试创建定制的功能块,以及通过Scratch 与PicoBoard,LEGO WeDo等工具包进行专用功能块的开发。如下图:

Scratch基础教学|第三课:Scratch基本组件概览
Scratch基础教学|第三课:Scratch基本组件概览
Scratch基础教学|第三课:Scratch基本组件概览

03创建一个简单的示例

一块和大家做一款小游戏,游戏名称叫做漂亮的海底世界。

游戏展示效果:

Scratch基础教学|第三课:Scratch基本组件概览

该游戏由四个角色组成,每一个角色都需要设置不同的脚本,以及给舞台设置背景图片和设置播放背景音乐的脚本。

Scratch基础教学|第三课:Scratch基本组件概览

设置如下:

1:首先设置背景图案

Scratch基础教学|第三课:Scratch基本组件概览

Scratch基础教学|第三课:Scratch基本组件概览

2:给舞台选择背景声音

Scratch基础教学|第三课:Scratch基本组件概览
Scratch基础教学|第三课:Scratch基本组件概览

3:创建多个角色

Scratch基础教学|第三课:Scratch基本组件概览
Scratch基础教学|第三课:Scratch基本组件概览

4:设置相应的脚本

 

设置背景音乐的脚本

Scratch基础教学|第三课:Scratch基本组件概览

设置小鱼1的脚本

Scratch基础教学|第三课:Scratch基本组件概览

设置小鱼2的脚本

Scratch基础教学|第三课:Scratch基本组件概览

设置小章鱼的脚本

Scratch基础教学|第三课:Scratch基本组件概览

 

设置小海星的脚本

Scratch基础教学|第三课:Scratch基本组件概览

游戏实际运行效果

您必须 登录 才能发表评论!