前言

函数是编程中重要的一部分,Scratch中通过自制积木实现函数的定义和调用。本节课通过编写大鱼吃小鱼的程序,让学生初步了解函数的概念,并学会如何使用自制积木定义函数。

课程目标

1、了解过程(函数)的概念,学习通过自制积木定义过程。
2、学习结构化程序设计。

程序效果

程序分析

程序由四个角色,一个背景组成。四个角色在舞台区运动,当碰到边缘时反弹,海星,螃蟹,小鱼角色碰到鲨鱼后隐藏,同时鲨鱼角色做出“吃小鱼”的动作并添加音效。

编程知识

Step1 导入背景,角色。在背景库选择“Underwater1”,角色库选择鲨鱼,小鱼,螃蟹,海星角色。

Step2 编写程序
1、螃蟹,小鱼,海星角色。角色初始化后,在屏幕中重复执行移动n步,移动过程中检测碰到鲨鱼后隐藏。要注意的是在初始化时将角色的旋转模式设置为左右翻转。Scratch中的角色有三种旋转模式,左右翻转,任意旋转,不可旋转。本节课的程序中角色碰到边缘后实现左右翻转效果,所以在初始化时设置为左右翻转。

初始化后左转或右转一定角度,角色在舞台区做有规律的水平向上或向下运动。

海星,小鱼的运动状态与螃蟹相同。


2、鲨鱼角色。角色初始化,在移动过程中碰到另外三个角色时播放音效并执行一次“吃小鱼”的动作。


碰到螃蟹,小鱼角色时同样执行相同脚本。

程序编写完成后我们发现脚本中有许多重复并且相同的指令,造成我们的程序看起来很长,我们能不能简化一下程序呢?当然可以,Scratch中支持“自制积木”,通过自制积木模块新建一块积木,给自制积木取一个名称并定义这个积木,告诉这个积木它需要做哪些功能。这样在程序中只需要定义一次,在需要的地方多次调用,实现简化程序。

点击“完成”后,脚本区出现“定义捕食”积木块,用重复的指令定义“捕食”积木块。

定义“捕食”积木块后,在程序中捕食积木块的作用与定义它的指令的作用相同。

鲨鱼脚本修改为:

课后小题

回顾上节课“统计成绩“的学习内容,尝试使用逻辑运算符""来实现鲨鱼角色编程。

欢迎大家多多提建议~~

更多推荐

Scratch3.0创意编程(基础篇):第9课 大鱼吃小鱼