scratch双语教师课件文档手册 2.scratch模块介绍

第二节文档讲义

第一项:温故知新

说明:回顾上节课的重点知识,带大家重起花名开始回顾

老师:我们首先是给每个人都起了一个新名字,大家都还记得吗?
老师:那大家都用新名字上来介绍一边自己吧,就像老师这样:大家好!我是和尚,很高兴和大家一起来学scratch编程。

老师:大家还记得第一节课的时候大白问了大家一个what is code?这个问题吗?大家现在的答案是否有所改变呢?

老师:接着我们了解了MIT是一所世界一流名校,然后我们学习了一个重点知识—scratch的主界面

Menu Bar: Ranking Functional Options.

Toolbar: Copy, delete, zoom in, shrink roles and help tools.

Title bar: Displays the name of the work currently edited.

Control button: Click the green flag to start playing, click the red circle to stop playing.

Stage area: that is, the role activity area, the window to present the works.

Adding role buttons: There are four ways to add roles.

Role list area: All roles will appear in this window.

Instruction Module Area: Provide ten instruction groups.

Code area: Drag and drop instruction module to build script window.

①菜单栏:排列功能选项。
②工具栏:复制、删除、放大、缩小角色及帮助工具。
③ 标题栏:显示当前编辑的作品名称。
④ 控制按钮:点击绿旗开始播放,点击红圆停止播放。
⑤ 舞台区:即角色活动区,呈现作品的窗口。
⑥ 新增角色按钮:有四种新增角色的方法。
⑦ 角色列表区:所有的角色都会出现在此窗口。
⑧ 指令模块区:提供十大指令组。
⑨ 代码区:拖拽指令模块搭建脚本的窗口。

老师:之后我们学习了我们人生中第一个代码Hello world,了解代码的拼接和绿旗红点的意义

老师:最后同学们和老师一起做了一个猜数字的游戏,但是最后老师留了两个问题当作了作业,那么接下来就让我们一起去看看这两个问题怎么解决吧!

第二项:讲解作业

作业思考题如下:

  1. 我们虽然做出了猜数字,但是他只能猜一次,如果我想猜多次应该怎么办?
  2. 现在的猜的数字是我们自己设置的数字为6而且每次都是6,这样其实没有意思,我想让数字随机,每次猜的数字都不一样,我应该怎么样?

其实这个作业第一题只需要加一个循环
在这里插入图片描述
在这里插入图片描述

中文名称:重复执行

英文名称:Forever

模块类型:控制

形状类型:C型、半帽型

功能简介:

被包裹在 重复执行 C型框内的积木将会循环往复运行,与 重复执行()次 和 重复执行直到()的区别在于,重复执行 意味着永不停止,除非我们点击“红点停止键”或循环内部的 停止全部脚本 这块积木被激活。

由于循环是无限的,跟在C型框下面的积木将永远不会被执行,所以其底部没有用来与其它积木卡合的“凸起”,它底部的“凸起”不会有任何意义。

这块积木有轻微延迟,如果对程序的运行速度有所要求,建议使用单框,即C型框内不要再次嵌套C型框。

重复执行有两个哥哥
在这里插入图片描述
第一个指令用于指定次数的循环,这个指令一般应用在已经确切的知道需要循环多少次的地方。

注意这里的次数是白底的可编写的框,这意味着我们除了可以直接在里面写循环的次数。

第二个指令“重复执行直到……”,其实这个指令很类似于前面的重复执行指令,都是当满足特定条件后,才会继续执行下面的指令,否则会一直在这里等待,所不同的是这个语句在等待的时候还需要重复执行一个动作。当然你也可以把他从循环的角度来理解,就是当满足某个条件时才跳出循环。举个小例子,假如小朋友在某个地方等妈妈,小朋友每隔一分钟就看一下表,直到妈妈出现,这种行为就可以用“重复执行直到……”来描述。

第二题是一个数据模块的应用

在这里插入图片描述

第三项:Scratch基本组件概览

介绍Scratch的6类基本功能块

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

– 栈功能块

– 启动功能块

– 侦测功能块

– 逻辑功能块

– “C”功能块

– 结束功能块

栈功能块

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

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

在这里插入图片描述
“启动功能块”顾名思义,点击”启动模块”后会自动执行与之组合的”功能栈”的脚本。如下图:
在这里插入图片描述
侦测功能块

侦测功能块是一个圆角的功能块,它专门设计来提供输入以供其它的功能块处理。如图所示:
在这里插入图片描述
上图左侧的功能块是”音量”功能块,这个功能块是获取一个数值,表示角色的音量。

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

在这里插入图片描述
逻辑功能块

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

在这里插入图片描述
“C”功能块

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

在这里插入图片描述
在这里插入图片描述
结束功能块

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

在这里插入图片描述
简述Scratch的3种功能块

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

  • 运动类。主要是控制角色的位置、方向、旋转和移动。如下图:
    在这里插入图片描述
  • 外观类。控制角色和背景的外观,以及给用户展示文字消息。如下图:

在这里插入图片描述

第四项:与老师一起做

今天我们来学习做的是《捕鱼达人》,这是一个关于鼠标跟随知识点的编程游戏,效果如上图:鼠标控制小鱼的运动轨迹,捕鱼者在0.5秒移动到小鱼的位置。

在这里插入图片描述
背景是海底,角色是小鱼和捕鱼者。

在这里插入图片描述
这是小鱼的程序。

在这里插入图片描述
这是捕鱼者的程序。

好啦做到这里,这节课的实验就全部做完了,但是我们需要给孩子们留一些思考题,让孩子们去自主思考,思考题如下:

我们这节课是用鼠标控制小鱼逃跑的,那你知道怎么用键盘来控制小鱼逃跑吗?

布置完作业后,这节课就结束啦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值