Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 May 22

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
у неё есть состояние. и сдвиг не абсолютный(goto) а относительный (все эти forward)
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
надо использовать относительный
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
вот круг это цикл, в каждой итерации которой  поворот на фиксированный угол и движение вперед.
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Eugene
#вопрос
Подскажите, как сдвинуть оси координат? Я рисую круг, а следующий круг мне нужно нарисовать аккурат под первым. Для этого, как я понимаю, мне нужно сдвинуть оси координат, а вот как это сделать, не могу понять. Или я вообще не в ту сторону копаю?
можно конечно и так.  https://t.me/tkhirianov_python_2019/37243
источник

E

Eugene in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
вот круг это цикл, в каждой итерации которой  поворот на фиксированный угол и движение вперед.
Мне нужно просто с помощью forward/right/left перейти в нужную точку? Т.е. подгоном?
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
да
источник

E

Eugene in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Ну да, изначально я вот так нарисовал первый круг
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
это "цветок" из 8 кругов ?
источник

E

Eugene in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
это "цветок" из 8 кругов ?
Он самый)
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
если аккурат под другим кругом, знач на радиус нужно центр окружности сместить
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
там надо рисовать один круг поворачивая в одну сторону (по часово) методом  поворот + движеиние, другой - в другую сторону(против часовой)
источник

E

Eugene in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Ух, не просто. Тяжело то, что нужно использовать где-то goto, а где-то forward
источник

E

Eugene in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
там надо рисовать один круг поворачивая в одну сторону (по часово) методом  поворот + движеиние, другой - в другую сторону(против часовой)
Ээээ...т.е. без всяких goto вообще?
источник

E

Eugene in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Кирилл Картвелишвили
если аккурат под другим кругом, знач на радиус нужно центр окружности сместить
Да, именно
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
а можно фотку как цветок выглядит?
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
cc=True #cc=True- по часовой, сс=False - против часовой
for i in range(8):
   turtle.left(360/8)
   cc=1-cc ## меняет cc на противоположный
   approx_circle(turtle.xcor(),turtle.ycor(),  R=40, cc=cc)
источник

E

Eugene in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
В идеале, конечно, хотелось бы все сделать одним методом. А полярные координаты кажутся более надёжным вариантом
источник

E

Eugene in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Кирилл Картвелишвили
а можно фотку как цветок выглядит?
Черт, я выключил уже комп, к сожалению
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
cc=True #cc=True- по часовой, сс=False - против часовой
for i in range(8):
   turtle.left(360/8)
   cc=1-cc ## меняет cc на противоположный
   approx_circle(turtle.xcor(),turtle.ycor(),  R=40, cc=cc)
вот я это и представлял. то есть каждый раз смещаемся на 360/8 градусов
источник

E

Eugene in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
cc=True #cc=True- по часовой, сс=False - против часовой
for i in range(8):
   turtle.left(360/8)
   cc=1-cc ## меняет cc на противоположный
   approx_circle(turtle.xcor(),turtle.ycor(),  R=40, cc=cc)
Выглядит просто
источник