9.5 画⼀个正⽅形

慢动作和慢转方块相结合,可以画出一个正方形,如下图所示:

1

这是绘制出的正方形:

2

如果不设置旋转样式,笔会在每个角度旋转90度。这样的画法不够自然。最好是不旋转笔,所以一开始我们要把旋转样式设置为不旋转。

3

9.6 绘制多边形

我们可以把这个方法变成一个函数,来绘制任意正多边形,如下图所示:

4

下面是绘制六边形的代码:

5

下面是绘制到舞台上的结果:

6

9.7 画⼀颗星星

有一个简单的算法来绘制星星,它和绘制多边形有点像,但它还有一个额外的参数m。n是点数,m是要跳过的点数。如下图所示:

7

这是一个(7, 3)星形的结果,它是一个7角星形,总是跳到第三个点:

8

下面是代码:https://scratch.mit.edu/projects/397107138

9.8 在列表中存储

在下一节中,我们将会学习一种将点存储在列表中的技术。为此,我们需要定义三个变量:

  • x,y二维坐标
  • i指向列表中当前点的整数索引

如下图所示:

9

然后我们创建一个名为Points的列表。此列表包含形状所有点的坐标。

下图显示了包含点(0, 0)、(100, 0)和(100, -50)的点列表。它们代表一个矩形三角形。第一个点在最后重复以关闭形状。

10

我们定义了⼀个函数集 x, y来将点 (x, y) 添加到点列表中。

11

函数Triangle设置上⾯显⽰的三⻆形的 4 个点。

12

标签: Scratch, Scratch编程, Scratch中国, 少儿编程, Scratch社区, Scratch编程社区, Scratch编程课程, Scratch编程教程