2014-01-28 117 views
1

對於我的大學編程課,我不得不使用Web Turtle。我想得出這樣的 enter image description hereLOGO WebTurtle ...在每個頂點繪製一個半圓?

螺旋我知道你必須繪製一個36邊形這樣

SHOWTURTLE 
REPEAT 36 
    DRAW 10 
    RIGHT 10 
NEXT 

啓動但在那之後,我輸了,我嘗試這樣做:

SHOWTURTLE 
REPEAT 36 
    DRAW 10 
    RIGHT 10 
    GO HALF 
NEXT 
END 


# HALF 
    REPEAT 18 
    DRAW 10 
    RIGHT 10 
    NEXT 
RETURN 

但是,這會在我的36邊多邊形上產生一個圓。我知道我需要做什麼,但我不能將其放入代碼中。我需要在36邊多邊形的每個頂點繪製一個半圓。我不知道爲什麼這個對我來說更難,然後JavaScript做到了!任何提示都會很棒!

回答

2

所以問題是我沒有在繪製半圈之前將烏龜向外旋轉。這就是爲什麼它只是反覆創建一個圓圈。通過在繪製半圓之前添加左邊的180,然後恢復問題是固定的。

SHOWTURTLE 
COLOR BLUE 
THICK 3 
LEFT 90 
MOVE 140 
RIGHT 90 
REPEAT 36 
    DRAW 10 
    RIGHT 10 
    GO SEMICIRCLE 
    RIGHT 10 
    GO REVERT 
NEXT 
END 
END 

# SEMICIRCLE 
    REPEAT 18 
    DRAW 10 
    RIGHT 10 
    NEXT 
RETURN 

# REVERT 
    LEFT 180 
    REPEAT 18 
    MOVE 10 
    LEFT 10 
    NEXT 
    RIGHT 180 
RETURN