您的位置 首页 SCRATCH

scratch教程_第13例_蜘蛛结网

scratch蜘蛛网

课题介绍

我们在scratch入门课程中学习了各种图形的画法,其中就有多边形的画法,还学习了如何通过多边形来画圆。我们在生活中经常能够看到蜘蛛网的存在,而蜘蛛网跟多边形很像,就像是很多不同大小的多边形组合在一起,又通过线条把多边形的各个角联系起来。那么,今天我们就来学习一下如何让蜘蛛来结网的案例。

程序思路

1、准备一个适合蜘蛛结网的背景,可以随意选择,只要能够看清楚结网效果即可;

2、准备一个蜘蛛角色;

3、当点击开始的时候,蜘蛛开始自动结网,并在结网完成后回到蜘蛛网的正中心。

积木代码

蜘蛛网就像一个多边形,我们以六边形为例,让角色在画3个不同大小相同间距的六边形,然后再让角色把六个角连在一起。

1、前期准备:我们设置蜘蛛网的中心点为x=0,y=0的坐标,看起来比较明朗,然后清空画笔,并将画笔大小设定为1,面向150度方向开始画。

2、画六边形:那么前期工作就准备好了,后面就需要让角色绘制图形了。假设边长是180步,那么每画180步就需要转向了,画一个六边形很简单,只需要让角色重复画6次边长然后向左旋转60度。那么剩下的两个六边形只需要调整边长和初始位置即可。每画完一个六边形,就把边长缩小60步,把初始位置x值也往右移动60。

3、画完3个六边形后就让角色移动到x=0,y=0的位置,这里需要注意移动的时候要抬笔。然后分别向6个方向落笔移动第一个六边形边长的步数,即可把三个多边形的角串联在一起。

这样就组成了一个完成的代码,我们可以看看下面这个动图演示:

小结

因为蜘蛛网普遍都超过六边形,那么六边形以上的多边形也是一样制作的,而且我们可以通过给画笔设定不同颜色变化,可以让动画展现出更多有意思的效果。要注意的是落笔和抬笔的控制,规避一些不必要的线条。

 

关于作者: 少儿编程教育

万服编程(www.seodsj.com)专注少儿编程的教育分享,为家长提供一个可以方便给孩子学习编程的平台,使孩子们赢在起跑线,并且能够通过少儿编程教育提高孩子的各方面综合能力。

热门文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注