LOGO WebTurtle ......在每个顶点画一个半圆?

时间:2014-01-28 07:29:29

标签: turtle-graphics logo-lang

对于我的大学编程课,我不得不使用Web Turtle。我试图画出这样的螺旋 enter image description here

我知道你必须先画这样的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呢!任何提示都会很棒!

1 个答案:

答案 0 :(得分: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