LOGO WebTurtle... нарисовать полукруг в каждой вершине?
Для моего курса программирования в колледже я должен использовать веб-черепаху. Я пытаюсь нарисовать такую спираль
Я знаю, что вы должны начать с рисования 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 ответ
Так что проблема заключалась в том, что я не вращал черепаху наружу, прежде чем рисовать полукруг. Вот почему он просто создавал круг снова и снова. При добавлении влево 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