在 中,我们制作出了如下效果:
显然,只能一个一个地看立方体的展开图。那么——
如果可以在一旁显示所有的展开图情况,岂不是更好?
比如,像这样:
而且是将所有立方体的展开图放在了绘图区2,想要显示或隐藏也非常方便,随手摁一下
Ctrl键+Shift键+2即可。具体制作
也就是在之前的作品上,我们打开绘图区2,再制作这11个展开图。
这相当于序列的应用!
没错,序列(sequence)指令又上场啦!
序列( , , , , )
自然也少不了多边形(polygon)指令:
多边形( , , )
接下来,我们做出来的对象,基本都是列表(由序列指令得到的不就是列表嘛)。所以,可以先预设列表的颜色、样式。当然,也可以都做完了再一起设置。
为了方便,下面都用正方形点1代表正方形的左下角的点,正方形点2表示正方形右下角的点。
先看“141”型中的前四种,特别有规律!
我们打横看,最上面的是一个正方形,且:
- 第一种的正方形点1在点(0,1)处,正方形点2在点(0+1,1)处
- 第二种的正方形点1在点(5,1)处,正方形点2在点(5+1,1)处
- 第三种的正方形点1在点(10,1)处,正方形点2在点(10+1,1)处
- 第四种的正方形点1在点(15,1)处,正方形点2在点(15+1,1)处
于是第一行的正方形就出来了:
l1 = 序列(多边形((k, 1), (k + 1, 1), 4), k, 0, 5 * 3, 5)
第二行都是四个正方形,四个正方形地连着摆放。
我们先把第一种的第二行写出来,也就是:
序列(多边形((k , 0), (k + 1, 0), 4), k, 0, 3,1)
我们知道序列指令的语法当中,增量为1时,可以不写,那也就是:
想一想,能不能用一条指令搞定第二行的所有正方形的显示?
你看,l1的情况,是把一个正方形向右平移五个单位。而现在,是把四个正方形都向右平移五个单位。
并且这四个正方形,也写出来了,我们将其看成一个整体,仿照 l1,即可写出来:
l2 = 序列(序列(多边形((k + t, 0), (k + 1 + t, 0), 4), k, 0, 3), t, 0, 5 * 3, 5)
第三行正方形的显示:
这里主要是让大家感受一下“序列”的应用,你可以将其当做是一种练习,继续写完其他的展开图。
当然,也可以用其他方法,比如用对称(Reflect)、平移(Translate)指令等等。
如果想更加熟练地用序列的嵌套,建议再拿“231”型来练练手。
閱讀更多 啊K數學 的文章