Ich versuche, Pythons Turtle-Grafik dazu zu bringen, eine Reihe berechneter x- und y-Werte basierend auf den folgenden Formeln darzustellen. Alle Berechnungen funktionieren, aber ich möchte, dass der Stift nur am ersten berechneten (x, y)-Punkt beginnt, nicht am Ursprung. Meine Idee war, zu prüfen, wann i = 0 ist (beim ersten Mal durch die for-Schleife) und den Stift anzuheben, bevor ich zum ersten berechneten (x, y)-Punkt gehe. Wenn i danach größer als 0 ist, würde der Stift nach unten zeigen und eine Linie zum nächsten berechneten (x, y)-Punkt gezogen werden. Ich bin mir sicher, dass es an meinem Code eine einfache Lösung gibt, aber ich kann sie nicht erkennen. Vielleicht kann mich jemand (jeder???) auf den/die Fehler hinweisen??? Danke!
Code: Select all
for i in range(200):
speed(10)
x1 = 200 * sin(f1 * t + p1) * e ** (-t * d1) + 200 * sin(f2 * t + p2) * e ** (-t * d2)
y1 = 200 * sin(f3 * t + p3) * e ** (-t * d3) + 200 * sin(f4 * t + p4) * e ** (-t * d4)
if i == 0:
turtle.up()
turtle.setpos(x1, y1)
else:
turtle.down()
setpos(x1, y1)
t += dt