Scratch编程-多姿多彩的树
Scratch编程-多姿多彩的树
一、学习目标
1、复习舞台坐标知识,舞台坐标点的位置;
2、学习舞台坐标的范围(x:-240~240;y:-180~180);
3、学习上传角色方式;
4、学习随机数概念,学习取舞台随机位置。
二、项目分析
这里的树干与树叶不是系统自带的角色与背景,这里需要我们上传进去;我们只有一个角色如何出现多个不用的枫叶,这里需要使用到图章,产生多个枫叶图案,同时需要将枫叶放置在树的躯干上,这时需要给定随机数的范围。
三、项目实践
1、学前准备
材料下载
由于这里的树与树叶不是系统的角色与背景,所以将下面的树背景,枫叶角色,下载下来,放在桌面上。(这里提供了两种树叶可以自由选择)
材料导入
这里我们需要先将角色上传到角色与背景中;
添加角色,删除小猫角色。
这里只有一个角色,树的躯干是背景,上传错误了。
2、角色初始化
现在需要给枫叶完成初始化(大小、位置、方向、造型、背景、显示与隐藏);这里我们可以根据角色的情况,来设置初始化,因为造型就一个所以我们需要加造型。
3、角色图章
现在我们需要让枫叶角色,在舞台中出现多个,应该如何完成呢?
在前面画笔工具中,我们学过图章,图章就是将角色印在舞台上,就像小印章一样,可以将图案印在纸上。
但是这里要注意图章是将角色印在舞台中,这时舞台中的角色是可以动的,但是印出来的图章是不能动的,我们只能通过将其擦除。
那如何出现多个枫叶呢?这时我们可以使用重复执行,让他印出好多个来,这里我们画出100个;
在重复之前,我们用到了画笔工具就需要做画笔工具的初始化(笔的颜色,粗细,擦除),但是这里我们只使用到了图章,并没有用到笔,所以我们不需要对笔进行粗细,颜色的设置,只需要擦除即可。
但是这个时候会发现,舞台上还是会显示一个,为什么这样呢?
这就好似我们在同样一个地方印图案,无论印多少次,还是只能看到一个,所以我们要切换位置去图章。
那这里如何换位置?
前面学过坐标的移动(,,);但是在这里会发现印出来的图案都是很规律的,都是按照一条线出现的,但是我们树上的叶子是没有规律的。那这个时候我们便应该出现在不同的位置,也就是随机的位置。在scratch有一个;可以在舞台上取随机位置。
但是在这里我们会发现,树叶是在整个舞台上随机出现的,而我们是想要在指定的树干上出现的,树根是没有的;
所以便不能满足我们的条件;
那这里又该如何解决?其实在舞台中任何一个位置都是随机位置,我们前面学过舞台中是有坐标的,那任何一个随机位置都是有x与y的坐标值的;
那么我们能不能控制坐标的值来出现随机数,也就相当于我们让x坐标值取随机数,y值取随机数。
在这里我们首先介绍一下scratch中随机模块。
首先什么是随机数,随机数就是我们在一个指定的范围内随机出来的数字。
就像我们抛骰子一样;骰子一共有6个面,分别对应1点,2点,3点,4点,5点,6点;
向空中抛,落在地上后出现的点数是随机的,那出现几点,这个就是一个随机数。
这里要注意,随机数我们要指定一个范围,不指定范围就像我们在骰子上不画点数一样,这里取的随机值就会在我们指定的范围中出现,随意骰子永远不会出现0点,7点。
另外要注意,前一个写起始值,后一个写结束值。
那这里我们想在舞台上出现,x与y应该在什么范围内呢。
这里我们就要探究舞台中x与y的最大值、最小值。
在我们的舞台中也会有边界,并不是说角色能够出现在无限的地方。
从上面舞台坐标可以看到我们可以看到边界中标注了坐标;
那x最小:-240,最大:240 ;y最小:-180,最大:180。
(这里你可以看出来,舞台的长宽是多少吗?长是x的距离240+240=480,宽是y的距离180+180=360,距离是没有负数概念的)
那这个时候我们可以把替代成。
现在可以使用坐标来完成舞台中随机位置了,但是好像并没有在指定的区域出现!
既然我们可以自己定义随机数了,那我们可不可以自己设置x与y的长度,使在舞台中画一个无形的矩形。
例如我们要在这个区域内出现图章
那这里我们会发现,x能取到的最大值是100,最小值是-100;y最大值:-100,最小值是100。
那既然可以使用这个方式,在舞台中规划区域,接下来我们按照刚刚的话得区域来完成。
这里可以看出来x的最大值是100,最小值是-100,y最大值是到顶,也就是180,但是最下面没标,这里我们可以取在0到-100之间的值试一试,例如-50
如果把次数改为10000次,这时候你就会发现会形成一个矩形
那这里我们便实现了在指定区域的随机出现。
前面我们的枫叶是彩色的,这里是一个颜色的,那这里是应该改变角色的颜色呢,还是笔的颜色呢,这里还是要强调我们使用的是图章,随意笔的颜色并不能改变图章的颜色,就好像照相一样,只有我们本身的衣服改变了,照片上的颜色才会改变。
在这里我们每个枫叶的颜色也是没有规律的,所以我们也需要将颜色特效变成随机数取值。
接下来我们再来改一个参数,枫叶长的方向也是不固定的,所以方向也应该随机起来。方向的范围是0-360度。
四、项目完整代码
五、作业与实践
1、完成下面选择题;
①小猫在舞台中间,现在小猫想走到舞台的最右侧,小猫需要走多少步?
A、 | 180 | B、 | -240 |
C、 | 240 | D、 | 480 |
②观察下列程序舞台上会出现几只小猫?(较难)
A、 | 1 | B、 | 2 |
C、 | 3 | D、 | 4 |
2、记忆舞台中坐标的边界取值范围(x:-240~240;y:-180~180);
3、完成项目程序任务。