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、完成项目程序任务。

posted @ 2023-11-16 15:13  WangZhaowei  阅读(271)  评论(0编辑  收藏  举报