说明:回顾上节课的重点知识,带大家重起花名开始回顾
老师:我们首先是给每个人都起了一个新名字,大家都还记得吗?
老师:那大家都用新名字上来介绍一边自己吧,就像老师这样:大家好!我是和尚,很高兴和大家一起来学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,了解代码的拼接和绿旗红点的意义
老师:最后同学们和老师一起做了一个猜数字的游戏,但是最后老师留了两个问题当作了作业,那么接下来就让我们一起去看看这两个问题怎么解决吧!
作业思考题如下:
中文名称:重复执行
英文名称:Forever
模块类型:控制
形状类型:C型、半帽型
功能简介:
被包裹在 重复执行 C型框内的积木将会循环往复运行,与 重复执行()次 和 重复执行直到()的区别在于,重复执行 意味着永不停止,除非我们点击“红点停止键”或循环内部的 停止全部脚本 这块积木被激活。
由于循环是无限的,跟在C型框下面的积木将永远不会被执行,所以其底部没有用来与其它积木卡合的“凸起”,它底部的“凸起”不会有任何意义。
这块积木有轻微延迟,如果对程序的运行速度有所要求,建议使用单框,即C型框内不要再次嵌套C型框。
重复执行有两个哥哥
第一个指令用于指定次数的循环,这个指令一般应用在已经确切的知道需要循环多少次的地方。
注意这里的次数是白底的可编写的框,这意味着我们除了可以直接在里面写循环的次数。
第二个指令“重复执行直到……”,其实这个指令很类似于前面的重复执行指令,都是当满足特定条件后,才会继续执行下面的指令,否则会一直在这里等待,所不同的是这个语句在等待的时候还需要重复执行一个动作。当然你也可以把他从循环的角度来理解,就是当满足某个条件时才跳出循环。举个小例子,假如小朋友在某个地方等妈妈,小朋友每隔一分钟就看一下表,直到妈妈出现,这种行为就可以用“重复执行直到……”来描述。
第二题是一个数据模块的应用
介绍Scratch的6类基本功能块
Scratch开发的游戏、程序都是由“角色”组成的,它们可以和其他角色以及用户进行交互。角色是通过”脚本”来控制并实现各种动作(动画)的。每个角色可以有任意多个脚本,其中每个脚本都是执行一组特定的任务或动作,每个脚本都由一个或多个”功能块”组成。每一个功能块都是用来实现不同的功能。这些功能块可以大体为分6类 :
– 栈功能块
– 启动功能块
– 侦测功能块
– 逻辑功能块
– “C”功能块
– 结束功能块
栈功能块
Scratch提供的主要功能块就是栈功能块。栈功能块比较好识别,顶部有一个“凹口”,而底部有一个“凸起”。顶部的凹口表示这类功能块可以附加到另一个功能块之下,底部的凸起表示充许其他的功能块附加到其下。如下图所示:
启动功能块顶部有一个圆角或曲线形状,而底部有一个凸起,这个凸起表明它可以放在其他栈功能块的顶部。
“启动功能块”顾名思义,点击”启动模块”后会自动执行与之组合的”功能栈”的脚本。如下图:
侦测功能块
侦测功能块是一个圆角的功能块,它专门设计来提供输入以供其它的功能块处理。如图所示:
上图左侧的功能块是”音量”功能块,这个功能块是获取一个数值,表示角色的音量。
侦测功能块是一个圆角的形状,因此它能够嵌入到包含圆角的功能块中。如下图:
布尔功能块是一个尖角的形状,如下图所示:
如果用户按下了空格键的话,这个特定的功能块将返回一个”真”值,如果没有按下空格键,则返回一个”假”值。由于布尔功能块拥有尖角的形状,它只能够嵌入到包含尖角形的功能块中。如下图:
C功能块的形状就像是字母C,因而称之为C功能。C功能块用于在脚本中创建功能块的一个循环体,只要条件为”真”,就会不断的运行该脚本中的所有功能块。如图所示:
结束功能块停止脚本的执行。结束功能块顶部有一个”凹口”,而底部是平坦的,这代表一段脚本的结束。所以,不能再将其它的功能块附加到结束功能块的底部。如图所示:
Scratch开发的程序、游戏等项目中,各个角色要表演的有趣、好玩动作都是由不同类型的功能块组合而成的。这些功能块分为10种,在”功能列表区”都可以找到。如图所示:
今天我们来学习做的是《捕鱼达人》,这是一个关于鼠标跟随知识点的编程游戏,效果如上图:鼠标控制小鱼的运动轨迹,捕鱼者在0.5秒移动到小鱼的位置。
好啦做到这里,这节课的实验就全部做完了,但是我们需要给孩子们留一些思考题,让孩子们去自主思考,思考题如下:
我们这节课是用鼠标控制小鱼逃跑的,那你知道怎么用键盘来控制小鱼逃跑吗?
布置完作业后,这节课就结束啦!