编程语言应用

注册

 

发新话题 回复该主题

Scratch编程14荒山变森林小树 [复制链接]

1#
北京最权威白癜风专科医院 http://hunan.ifeng.com/a/20170705/5797804_0.shtml

少儿编程:Scratch编程

前面几篇我们已经在Scratach中实现了在荒山上种小树苗了,即可以随机选择植物种类,还可以对种树的位置做出判断。小树种下后,开始长大,那么Scratch中如何实现小树苗慢慢长大呢?

技能1:角色变大

小树刚种下时,都非常小,我们在之前的程序里,是把角色初始大小设为20。小树种下后,就开始生长。小树长大,其实就是让角色慢慢变大。这里我们可以使用图1的积木,在“外观”类别里。

图1

这里增加的大小是角色的长和宽一起增加。

技能2:循环结构

小树不会只长一次,也不会一夜长大,它一定是慢慢长大,那么如何实现呢?我们可以多次使用“角色变大”这个积木块来实现“慢慢长大”这个目标。这里我们会使用循环积木块,之前在河豚鱼拜访朋友那个动画里也用过循环结构(如图2)。

图2

不过在这次练习里,执行的次数不是直接给定,而是通过随机数积木块在一定范围内随机产生。产生随机数积木块我们介绍过,如图3。

图3

在练习里,我们在增加点内容。小树种下后,慢慢长大。长成参天大树后,有的大树会依然挺立,但有的会老去,然后倒下并消失。

1)分析任务要求

任务背景:使用Jurassic背景图

任务角色:使用Tree1、Trees这个角色

任务内容:山上的小树苗种下后,开始自己慢慢生长。等长大后,有的树会因为老去而倒下,然后消失。

使用的主要技能:

使用“外观”类别里的“角色变大”积木块来实现小树长大(图4)

图4

使用“控制”类别里的循环积木块实现小树是慢慢长大(图5)。

图5

使用“运算”类别里的随机数随机选择哪棵树倒下(图6)

图6

使用“运动”类别里的左转积木块让树倒下(图7)

图7

2)程序设计

第一步:小树变大

第二步:小树长成后,用随机数控制该树会不会倒下

第三步:如果大树被选中倒下,则左转90度躺倒

第四步:树倒下后隐藏

3)Scratch编程实现

第一步:打开程序

打开写的程序,我们对现有程序进行修改。

第二步:修改程序

我们这次只需修改角色的程序。点击Trees角色,将Trees角色设为当前编程对象。如图8

图8

代码如图9。红色框内的代码实现了小树慢慢长大:

①角色变大的次数在3到5之间随机生成;

②执行完这个循环体后,小树就长成了参天大树。

粉色框内的代码实现了小树长大后,有可能倒下并消失:

①由随机数控制小树是否倒下

②小树连续左转30度3次,共左转90度。

③小树倒下后,消失,也就是角色克隆体被隐藏

图9

角色Tree1的代码和Trees一样。

点击运行图标,运行结果如图10。从运行结果能看到,不是每棵树长成后都会倒下,这就是由随机数控制的结果。

图10

到目前为止,我们已经接触了“运动”、“外观”、“事件”、“控制”、“侦测”、“运算”这几个类别的积木,我们还有“声音”和“变量”类别的积木没有接触过。不过在讲这两个类别的积木之前,我们还需要了解角色的造型这个概念,我们会一起研究角色的造型。

原创不易,请勿抄袭。欢迎大家和我多交流,谢谢。

分享 转发
TOP
发新话题 回复该主题