对于我的大学编程课,我不得不使用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呢!任何提示都会很棒!
答案 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