Turtle graphics 标志网龟。。。在每个顶点画一个半圆?

Turtle graphics 标志网龟。。。在每个顶点画一个半圆?,turtle-graphics,logo-lang,Turtle Graphics,Logo Lang,对于我的大学编程课,我不得不使用网络乌龟。我想画一个这样的螺旋 我知道你必须先画一个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边的多边形

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更难!任何提示都会很棒

所以问题是在画半圆之前我没有把海龟向外旋转。这就是为什么它只是一遍又一遍地画一个圆。通过在绘制半圆之前添加left 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