龜圖
首頁 
關於我們 
為何學程式 
什麼是Logo 
MicroWorlds 
Logo論文 
相關連結 
連絡 

 

[MW JR][JR圖示程式][MW EX & EX Robotics][MW 專題展示]

Logo經常被用來畫所謂的龜圖。為什麼稱作龜圖?那是因為進入Logo系統後在螢幕的中央會出現一隻小海龜(turtle)。這隻小海龜隨身帶了一枝筆,當牠把筆放下後,凡走過必留下痕跡,因此可以畫出各種圖形。我們可以用簡單的指令指揮小海龜畫圖:

pd(叫小海龜放下筆是pen down的縮寫)

forward 100(向前走龜步100步)

img1.gif

right 90(右轉90度)

img2.gif

由上可以知道如果要畫一個正方形,其指令如下:

forward 100

right 90

forward 100

right 90

forward 100

right 90

forward 100

right 90

img3.gif

我們學會了forwardrt這兩個基本元件指令後,可以將它們組合,創造出新的字彙正方形(square):

 

to square

 forward 100

 right 90

 forward 100

 right 90

 forward 100

 right 90

 forward 100

 right 90

end

 

這個新創的字彙square稱為程序(procedure),我們只要下達square程序指令,小海龜就會畫出正方形來。在square程序裡,forwardright各重複了四次。Logo提供了重複的語法,因此square程序就可改寫如下:

 

to square

 repeat 4 [forward 100 right 90]

end

 

我們也可建立一個三角形(triangle)程序:

 

to triangle

 repeat 3 [forward 100 right 120]

end

img4.gif

 

我們可以組合一個square和一個triangle來建一棟房子(house):

 

to house

 square

 forward 100

 right 30

 triangle

 left 30(左轉30度)

 back 100(後退100步)

end

img5.gif

 

我們已經知道如何指揮小海龜畫出正方形與正三角形,那麼小海龜如何畫出圓形?我們都知道圓形是360度,因此我們可以指揮小海龜前進1步然後轉1度,這樣重複360次就可畫出一個圓形:

 

to circle

 repeat 360 [forward 1 right 1]

end

img6.gif

 

要畫四分之一個圓:

 

to qcircle

 repeat 90 [forward 1 right 1]

end

img7.gif

 

用兩個qcircle可以組合成一個葉子或花瓣(petal):

 

to petal

 repeat 2 [qcircle right 90]

end

img8.gif

 

用好幾個petal可以組合成花朵(flower):

 

to flower

 repeat 8 [petal left 45]

end

img9.gif

 

最後再組合petal與flower來種植(plant)

to plant

 flower

 back 150

 petal

 back 50

end

img10.gif

 

由以上的這些例子我們不難發現玩Logo就好比玩Lego(樂高積木)一樣,用少許的元件就能組合無限的可能。

 

 

[首頁][關於我們][為何學程式][什麼是Logo][MicroWorlds][Logo論文][相關連結][連絡]

著作權(c) 2004 微世界兒童資訊有限公司。保留所有權利。