rami
перед рисованием сторон нужно развернуть “черепашку” на половину внутреннего угла между сторонами (у треугольника 3 угла по 60° — разворачиваем на 30°, у квадрата 4 угла по 90° — разворачиваем на 45°, и т.д., это нужно посчитать), после завершения фигуры разворачиваем “черепашку” обратно на этот угол.
Привет.
У меня здесь была проблема.
Т.е. каким-то образом я сообразил, что нужно ее поворачивать перед рисованием следующей фигуры на определенное количество градусов в одну и в другую сторону.
Но как найти этот угол вообще не понимал, пробовал подставлять числа.
Треугольник и квадрат нормально рисовались, а дальше шло со смещением… воспользовался формулой (180-360/n)/2. Правда почему надо поворачивать на половину внутреннего угла … непонятно …
Добавил ее в угол поворота и вроде бы заработало… вот мое решение:
Упражнение №9: правильные многоугольники
import turtle
import math
n = 3
z = 0
a = 360 / n
line = 50
def triangles():
turtle.shape("turtle")
turtle.pendown()
turtle.left(a)
turtle.forward(line)
def move():
turtle.penup()
turtle.goto(z,0)
for c in range(10):
turtle.left((180-360/n)/2)
for c in range(n):
triangles()
turtle.right((180-360/n)/2)
n += 1
z += 15
line += 5
a = 360 / n
move()