1

对于我的大学编程课,我不得不使用 Web Turtle。我正在尝试绘制这样的螺旋 在此处输入图像描述

我知道你必须从画一个像这样的 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 更难!任何提示都会很棒!

4

1 回答 1

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
于 2014-01-30T06:16:07.403 回答