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 ]

 

在同一個畫欄裡面畫9個正方形,每個正方形的邊長是5, 每相鄰兩個正方形的間距是8

讓海龜向後的指示命令(back)和向前的指示命令(forward)一樣,都有簡寫形式,向後的命令(back< /strong>)可以簡寫成:bk


先清屏,畫一條長100的直線,然後讓海龜返回到起點

海龜已經回到了它的起點,現在我們要你畫一個星號,形狀就像手機鍵盤裡面的米字鍵,畫星號時我們要用到循環命令以及向後的命令。轉一圈是360度, 所以,如果我們要畫一個由20條邊組成的星號,我們每次需要讓海龜轉彎的角度是: 360°/20=18°


用向右轉彎的指示命令,畫一個由20條邊組成的星號,每條邊長50

使用循環命令,我們可以畫出很多非同一般的對稱圖形,這次我們要使用兩個循環命令(也就是嵌套命令)來畫36個八邊形,海龜需要轉彎的角度是: 360°/ 36=10°

 


清屏,然後使用兩個循環命令畫36個邊長50的八邊形
TurtleAcademy learn programming for freeYour browser is not supporting canvas We recomand you to use Chrome or Firefox browsers