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

前言

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

课程目标

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

程序效果

程序分析

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

编程知识

Step1 导入背景,角色。在背景库选择“Underwater1”,角色库选择鲨鱼,小鱼,螃蟹,海星角色。
Scratch3.0创意编程(基础篇):第9课 大鱼吃小鱼_第1张图片
Step2 编写程序
1、螃蟹,小鱼,海星角色。角色初始化后,在屏幕中重复执行移动n步,移动过程中检测碰到鲨鱼后隐藏。要注意的是在初始化时将角色的旋转模式设置为左右翻转。Scratch中的角色有三种旋转模式,左右翻转,任意旋转,不可旋转。本节课的程序中角色碰到边缘后实现左右翻转效果,所以在初始化时设置为左右翻转。
Scratch3.0创意编程(基础篇):第9课 大鱼吃小鱼_第2张图片
初始化后左转或右转一定角度,角色在舞台区做有规律的水平向上或向下运动。
Scratch3.0创意编程(基础篇):第9课 大鱼吃小鱼_第3张图片
海星,小鱼的运动状态与螃蟹相同。
Scratch3.0创意编程(基础篇):第9课 大鱼吃小鱼_第4张图片
Scratch3.0创意编程(基础篇):第9课 大鱼吃小鱼_第5张图片
2、鲨鱼角色。角色初始化,在移动过程中碰到另外三个角色时播放音效并执行一次“吃小鱼”的动作。
Scratch3.0创意编程(基础篇):第9课 大鱼吃小鱼_第6张图片
Scratch3.0创意编程(基础篇):第9课 大鱼吃小鱼_第7张图片
碰到螃蟹,小鱼角色时同样执行相同脚本。
Scratch3.0创意编程(基础篇):第9课 大鱼吃小鱼_第8张图片
程序编写完成后我们发现脚本中有许多重复并且相同的指令,造成我们的程序看起来很长,我们能不能简化一下程序呢?当然可以,Scratch中支持“自制积木”,通过自制积木模块新建一块积木,给自制积木取一个名称并定义这个积木,告诉这个积木它需要做哪些功能。这样在程序中只需要定义一次,在需要的地方多次调用,实现简化程序。
Scratch3.0创意编程(基础篇):第9课 大鱼吃小鱼_第9张图片
点击“完成”后,脚本区出现“定义捕食”积木块,用重复的指令定义“捕食”积木块。
Scratch3.0创意编程(基础篇):第9课 大鱼吃小鱼_第10张图片
定义“捕食”积木块后,在程序中捕食积木块的作用与定义它的指令的作用相同。
Scratch3.0创意编程(基础篇):第9课 大鱼吃小鱼_第11张图片
鲨鱼脚本修改为:
Scratch3.0创意编程(基础篇):第9课 大鱼吃小鱼_第12张图片

课后小题

回顾上节课“统计成绩“的学习内容,尝试使用逻辑运算符""来实现鲨鱼角色编程。
Scratch3.0创意编程(基础篇):第9课 大鱼吃小鱼_第13张图片

欢迎大家多多提建议~~

你可能感兴趣的:(Scratch创意编程)