6. 循环命令
请用简化命令画一个边长50的正方形。画的时候先让海龟向前移动50,然后向左转90度。
画正方形:连续四次使用同样的命令,每次重复的命令之间要空一格
一次又一次地重复同样的命令你可能会觉得很麻烦,为了让操作更加方便,我们可以使用循环命令。比如,上一步画的正方形我们可以使用下面的命令:
repeat 4 [ fd 50 lt 90 ]
命令"repeat"后面的数字表示这条命令需要重复的次数,重复命令和括号里面的命令合在一起就是我们说的循环命令。
再画一个边长100的正方形,但是这次使用循环命令
正方形有4条边,八边形有8条边,八边形和正方形一样,每条边的长度都是一样的,画八边形的时候,我们需要告诉海龟转弯的角度是画正方形的角度的一半。
画一个边长70的八边形
所有的指示命令都可以用于循环命令,我们甚至可以在一个循环命令里面再套一个循环命令,一个循环命令套在另外一个循环命令里面我们就叫嵌套循环命令。
在继续下一步之前,先清屏
嵌套循环命令的书写形式和我们以前讲过的循环命令是一样的, 比如:
penup fd 10 pendown repeat 4 [ fd 5 rt 90 ]
让海龟向后的指示命令(back)和向前的指示命令(forward)一样,都有简写形式,向后的命令(back)可以简写成:bk
先清屏,画一条长100的直线,然后让海龟返回到起点海龟已经回到了它的起点,现在我们要你画一个星号,形状就像手机键盘里面的米字键,画星号时我们要用到循环命令以及向后的命令。转一圈是360度, 所以,如果我们要画一个由20条边组成的星号,我们每次需要让海龟转弯的角度是: 360°/20=18°
用向右转弯的指示命令,画一个由20条边组成的星号,每条边长80
使用循环命令,我们可以画出很多非同一般的对称图形,这次我们要使用两个循环命令(也就是嵌套命令)来画36个八边形,海龟需要转弯的角度是: 360°/36=10°
清屏,然后使用两个循环命令画36个边长50的八边形