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