Scratch3.0创意编程(基础篇):第12课 画花朵

前言

本节课以画五彩花朵为主题,通过画花朵的程序学习如何使用Scratch积木块改变角色的颜色、亮度等特效,同时学习使用画笔模块的图章工具。

课程目标

1、学习外观模块特效的使用方法。
2、学习Scratch画笔模块图章的原理以及使用方法。
3、学习图章与克隆之间的区别。
4、理解角色锚点的概念并使用编辑器修改角色锚点。

程序效果

程序分析

素材提供了五种花朵的花瓣,编写程序,在每次点击舞台区时随机生成五种花朵。Scratch3.0创意编程(基础篇):第12课 画花朵_第1张图片
每种花朵都是由相同花瓣组成的,我们想要‘’复制”这些花瓣可以利用画笔模块的图章积木块来完成。图章积木就像一枚印章,可以完全的复制出一个与角色造型相同的图案。使用图章复制出的图案程序不会自动回收,与画笔使用的方法相同,需要使用全部擦除积木块擦掉。
Scratch3.0创意编程(基础篇):第12课 画花朵_第2张图片
观察Flower1,发现Flower1的形状是由花瓣复制后旋转执行20次完成的,每次点击舞台区生成的花朵特效随机。我们将它翻译为编程语言就可以实现Flower1的效果,剩余的4种花朵也是相同的编程思路。
Scratch3.0创意编程(基础篇):第12课 画花朵_第3张图片Scratch3.0创意编程(基础篇):第12课 画花朵_第4张图片

编程知识

Step1 导入花瓣角色。
Scratch3.0创意编程(基础篇):第12课 画花朵_第5张图片
Step2 花瓣编程。选择Flower1角色,隐藏其他角色。程序开始后利用图章工具复制一次花瓣并旋转一定角度。
Scratch3.0创意编程(基础篇):第12课 画花朵_第6张图片
图章一次之后我们发现输出的并不是我们想要的效果,这是为什么呢?为了解决这个问题,我们先学习一下角色锚点的概念。选择角色造型选项卡,在绘图编辑器中有一个小十字,这个十字就是角色的锚点。在Scratch中角色旋转是以锚点为原点旋转的,此时角色的锚点在中点的位置,显然并不是我们想要的效果,因此我们要修改角色锚点的位置。此外,不仅是旋转,角色展示的位置也是根据锚点决定的,给角色设置相同的位置,锚点改变时,角色展示的位置发生改变。
Scratch3.0创意编程(基础篇):第12课 画花朵_第7张图片
Scratch3.0创意编程(基础篇):第12课 画花朵_第8张图片
花瓣的锚点在中点。
Scratch3.0创意编程(基础篇):第12课 画花朵_第9张图片
选中角色将角色向上移动将锚点落在花瓣的底部。
Scratch3.0创意编程(基础篇):第12课 画花朵_第10张图片
修改过锚点以后将图案擦除再次执行程序就是我们想要的效果了。
Scratch3.0创意编程(基础篇):第12课 画花朵_第11张图片
重复执行20次图章花瓣得到Flower1的效果。
Scratch3.0创意编程(基础篇):第12课 画花朵_第12张图片
将Flower1的特效,大小等随机产出。
Scratch3.0创意编程(基础篇):第12课 画花朵_第13张图片
通过广播同时生成五种花朵。
Scratch3.0创意编程(基础篇):第12课 画花朵_第14张图片
Scratch3.0创意编程(基础篇):第12课 画花朵_第15张图片
Scratch3.0创意编程(基础篇):第12课 画花朵_第16张图片
Scratch3.0创意编程(基础篇):第12课 画花朵_第17张图片
Scratch3.0创意编程(基础篇):第12课 画花朵_第18张图片
Scratch3.0创意编程(基础篇):第12课 画花朵_第19张图片

课后总结

之前的课程中学习的克隆同样也可以复制角色,图章与克隆之间的区别是什么?如何正确的选择使用呢?

图章与克隆的区别:
1、图章只是复制角色的造型,不能对印出来的图案添加积木指令,仅用于展示,图章出来的图案系统不会自动回收,要使用全部擦除删除。
2、克隆复制出的是一个角色,对克隆出来的角色可以通过当作为克隆体启动添加指令,当克隆体不需要时要使用删除克隆体移除,否则当克隆体过多时会影响程序的效率。没有移除的克隆体在程序停止后系统自动回收。

如何选择使用:
1、如果复制的“角色”只需要展示,运动状态等不用变化,不需要添加积木指令,使用图章工具。
2、当复制出的“角色”有自己的运动状态,需要添加指令时,使用克隆完成。

欢迎大家多多提建议~~

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