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
Другие вопросы по тегам