Ich arbeite daran, etwas für meinen Lehrer zu testen, er möchte sehen, wie das Programm unter Umständen schneller laufen könnte, wenn wir Simultan simulieren (ich weiß, dass es nicht perfekt simultan sein kann, Dies ist nur ein Experiment zum Lernen/Üben) der Bewegung mehrerer Schildkröten. Ich habe versucht, Module wie Multiprocessing, Threading, und sogar einige verrückte dumme Versuch zu Zeit und Verzögerung (ich bin in der High School und ich habe gerade über Klassen in Python wegen einer vorherigen Frage ich fragte, ich denke, letzte Woche) Also nach vielen gescheiterten versuchen, ich frage, ob jemand ein paar Ideen, was anderes zu versuchen, hat, oder eine Richtung gehen gleichzeitige Bewegung der SchildkrötenPython Multiple Turtles bewegen (scheinbar) gleichzeitig
Import SchildkröteImport Schildkröte von Schildkröte
turtle.getscreen().delay(0)
class MyTurtle(Turtle):
def petal(self):
for i in range(90):
self.fd(1)
self.rt(1)
self.rt(90)
for i in range(90):
self.fd(1)
self.rt(1)
def stem(self):
self.pencolor('green')
self.fd(250)
def flowerhead(self):
for i in range(9):
self.pencolor('red')
self.begin_fill()
self.petal()
self.lt(230)
self.end_fill()
def stempetal(self):
self.seth(90)
self.rt(15)
self.fillcolor('green')
self.begin_fill()
self.petal()
self.end_fill()
tony = MyTurtle(shape='turtle')
todd = MyTurtle(shape='turtle')
tina = MyTurtle(shape='turtle')
tiny = MyTurtle(shape='turtle')
tweeny = MyTurtle(shape='turtle')
def flower1():
todd.speed('fastest')
todd.fillcolor('blue')
todd.flowerhead()
todd.seth(270)
todd.stem()
todd.stempetal()
def flower2():
tony.speed('fastest')
tony.setpos(80, -15)
tony.pencolor('green')
tony.goto(0, -200)
tony.fillcolor('purple')
tony.goto(80,-15)
tony.rt(40)
tony.flowerhead()
def flower3():
tina.speed('fastest')
tina.setpos(-80, -15)
tina.pencolor('green')
tina.goto(0, -200)
tina.fillcolor('teal')
tina.goto(-80,-15)
tina.lt(40)
tina.flowerhead()
def flower4():
tiny.speed('fastest')
tiny.setpos(160, -25)
tiny.pencolor('green')
tiny.goto(0, -200)
tiny.fillcolor('black')
tiny.goto(160, -25)
tiny.flowerhead()
def flower5():
tweeny.speed('fastest')
tweeny.setpos(-160, -25)
tweeny.pencolor('green')
tweeny.goto(0, -200)
tweeny.fillcolor('pink')
tweeny.goto(-160,-25)
tweeny.lt(40)
tweeny.flowerhead()
flower2()
tony.hideturtle()
flower4()
tiny.hideturtle()
flower3()
tina.hideturtle()
flower5()
tweeny.hideturtle()
flower1()
todd.hideturtle()
zu simulieren
danke für Ihre Zeit
das ist genau das, was ich suche, vielen Dank – jester5537