Я работаю над домашним заданием, где инструкции:
Используя графику Черепах, реализуем функции планет (), которые будут имитировать движение планет Меркурия, Венеры, Земли и Марса во время один оборот пл anet марс. Можно предположить, что:
- В начале симуляции все планеты выстроены в ряд (скажем, вдоль отрицательной оси Y).
- Расстояния Меркурий, Венера, Земля Марс от Солнца (центр вращения) составляет 58, 108, 150 и 228 пикселей.
- Для каждого 1-градусного кругового движения Марса Земля, Венера и Меркурий будут двигаться 2, 3, и 7,5 градусов соответственно.
На рисунке ниже показано состояние симуляции, когда Земля находится примерно на четверти пути вокруг Солнца. Обратите внимание, что Меркурий почти завершил свой первый оборот.
Вывод, который я получаю:
Вот мой код:
import turtle
import math
s = turtle.Screen()
t = turtle.Turtle()
def jump(t,x,y):
'makes turtle t jump to coordinates (x,y)'
t.penup()
t.goto(x,y)
t.pendown()
def planets(t):
#mercury
jump(t,0,-58)
t.circle(58,337.5)
#venus
jump(t,0,-108)
t.circle(108,135)
# earth
jump(t,0,-150)
t.circle(150,90)
# mars
jump(t,0,-228)
t.circle(228,45)
planets(t)
turtle.done()
Итак, в основном, направление меняется. Как получить желаемый результат? Как мне остановить аргумент extent
на изменение направления круга?