Есть ли способ заставить multiple
черепах двигаться на same time
?(Или, по крайней мере, так кажется)
Я пытаюсь сделать "tusi couple"
(посмотрите GIF
, если вы не знаете, что это) с использованием Turtle в Python 3.4.3
.Однако я не слишком уверен, как я мог заставить несколько черепах двигаться smoothly
на same time.
Я уже пытался заставить своих черепах двигаться in turn
и почти во всех отношениях, которые я могу придуматьЯ даже пытался объединить несколько из этих подпрограмм, но все, что я пробовал, идет на компромиссы smoothness
или speed
, или оно не работает
Вот мой initial code
, с которым я начал работать:
import turtle
def dot1():
p1, p2 = turtle.Turtle(), turtle.Turtle()
p1.goto(-300,0) #p = point
p2.goto(300,0)
c1, c2 = p1.position(), p2.position() #c = coordinate
dot = turtle.Turtle()
p1.penup()
p2.penup()
p1.shape("circle")
p2.shape("circle")
dot.shape("circle")
dot.turtlesize(3)
dot.penup()
dot.hideturtle()
dot.goto(c1)
dot.showturtle()
dot.speed(0)
dot.setheading(dot.towards(c2)) #Towards second dot
while dot.distance(c2) > 6:
if dot.distance(c1) <300:
dot.fd((dot.distance(c1)+0.1)/30)
else:
dot.fd(dot.distance(c2)/30)
dot.setheading(dot.towards(c1)) #Towards first dot
while dot.distance(c1) > 6:
if dot.distance(c1) >300:
dot.fd((dot.distance(c2)+0.1)/30)
else:
dot.fd(dot.distance(c1)/30)
dot1()
Из этого вы можете сказать, что я хочу, чтобы multiple copies
этой подпрограммы работал, но at different angles
.minimum being 3
из этих черепах.
Я довольно новичок в Python в целом, так что, если это простая проблема, которую нужно решить, пожалуйста, просто дайте мне tip
относительно того, на что мне следует обратить внимание, если решение простое / понятное, тогда яне хочу, чтобы entire thing
сделали для меня.
Это было определенно весело, пока я не понял, что не знаю, как сделать эту работу.
Спасибо за любую помощь.
edit: лучше всего, если вы видите этот GIF: http://intothecontinuum.tumblr.com/post/57654628209/each-of-the-white-circles-are-really-just-moving