我们在学画画的时候,拿起笔在纸上涂鸦,有画正方形的,有画原型的,有画人物的,有画风景的。我们是不是也可以通过Scratch编程来画画呢?是可以的,我们之前学习了Scratch的移动脚步、转向脚步、控制命令和外观脚本,结合多种脚本的命令是能够在舞台中画画的。
我们在上节课学习了画笔中的图章运用,是属于画笔中的一种,这节课我们就来学习一下,如何实现自动画画。
剧本介绍
一个小球落在了舞台中,它仿佛被人控制了自动运行,行驶的轨迹变成了阶梯,又能根据正方形的轨迹行驶。
角色
舞台是空白的,方便看清轨迹,角色选择一个小球就可以了。
程序设计思路
当点击绿色旗帜的时候,小球自动画出一个阶梯型的轨迹,另一个小球会画出一个正方形。
积木代码
我们可以看到两端代码其实都非常简单,主要需要熟悉的是积木代码所代表的含义。清空代表的是把轨迹都擦除,图章上节课讲了,是复制的意思;落笔就代表开始画轨迹了,抬笔就是把笔抬起来,不画轨迹;有设定画笔的颜色,也可以设定画笔的大小,还可以设置画笔大小和色度的增加。通过这些命令来完成各种各样的绘画。
我们先来看正方形的积木,当绿色旗帜被点击时,抬笔并清空所有轨迹,把角色移动到一个固定位置,面向90度(右)方向,并把画笔颜色设置为蓝色,大小设置为3,开始落笔后重复执行4次移动100步,并每移动100步等待1秒后向右旋转90度。由此可以实现绘制一个正方形。如果我们不想看到小球这个角色,就可以把它隐藏了,添加一个隐藏的积木,就能够实现在舞动只有轨迹的出现。然后我们再来看梯子的,当绿色旗帜被点击时,抬笔并清空轨迹,移动到固定位置后同样面向90度(右)方向,重复执行8次落笔——移动20步——将y坐标增加-20。这里的意思是每往右移动20步,就向下移动20步,重复多次即可出现梯子形状,其中把移动20步替换成将x坐标增加20也是一样效果的。
小结
是不是很有意思,我们还可以通过这节课的知识来绘画更多的形状,也可以用来制作迷宫图案,都是需要同学们自己来学习创造。