|
|
![]() |
|
Logo經常被用來畫所謂的龜圖。為什麼稱作龜圖?那是因為進入Logo系統後在螢幕的中央會出現一隻小海龜(turtle)。這隻小海龜隨身帶了一枝筆,當牠把筆放下後,凡走過必留下痕跡,因此可以畫出各種圖形。我們可以用簡單的指令指揮小海龜畫圖: pd(叫小海龜放下筆是pen down的縮寫) forward 100(向前走龜步100步)
right 90(右轉90度)
由上可以知道如果要畫一個正方形,其指令如下: forward 100 right 90 forward 100 right 90 forward 100 right 90 forward 100 right 90
我們學會了forward與rt這兩個基本元件指令後,可以將它們組合,創造出新的字彙正方形(square):
to square forward 100 right 90 forward 100 right 90 forward 100 right 90 forward 100 right 90 end
這個新創的字彙square稱為程序(procedure),我們只要下達square程序指令,小海龜就會畫出正方形來。在square程序裡,forward與right各重複了四次。Logo提供了重複的語法,因此square程序就可改寫如下:
to square repeat 4 [forward 100 right 90] end
我們也可建立一個三角形(triangle)程序:
to triangle repeat 3 [forward 100 right 120] end
我們可以組合一個square和一個triangle來建一棟房子(house):
to house square forward 100 right 30 triangle left 30(左轉30度) back 100(後退100步) end
我們已經知道如何指揮小海龜畫出正方形與正三角形,那麼小海龜如何畫出圓形?我們都知道圓形是360度,因此我們可以指揮小海龜前進1步然後轉1度,這樣重複360次就可畫出一個圓形:
to circle repeat 360 [forward 1 right 1] end
要畫四分之一個圓:
to qcircle repeat 90 [forward 1 right 1] end
用兩個qcircle可以組合成一個葉子或花瓣(petal):
to petal repeat 2 [qcircle right 90] end
用好幾個petal可以組合成花朵(flower):
to flower repeat 8 [petal left 45] end
最後再組合petal與flower來種植(plant) to plant flower back 150 petal back 50 end
由以上的這些例子我們不難發現玩Logo就好比玩Lego(樂高積木)一樣,用少許的元件就能組合無限的可能。
著作權(c) 2004 微世界兒童資訊有限公司。保留所有權利。 |