Okay, dann wär das ja geklärt. Ich wäre trotzdem für eine Erklärung, einen hilfreichen Link oder Tutorial dankbar.
So sagt mit das nichts
Kreis in Pygame unterteilen
Die Position einer Kugel i zum Zeitpunkt t, ausgedrückt als Radius r_i ist
r_i = R * sin(t * f * math.pi * 2 + p_i)
Und dabei ist p_i der Phasenversatz der Kugel i, in radians. Wie groß die p_i sind kann ich nicht sagen, aber wenn man sich das mal aufmalt mit den Kugeln auf den Geraden und gleichzeitig in Kreisform, dann kann man das ja einfach rückwärts rechnen.
f ist einfach die Frequenz mit der das passieren soll in Hertz. Fuer den Effekt wahrscheinlich kleiner 1, also zB 0.1Hz.
Und R ist einfach dein grosser Kreisradius.
r_i = R * sin(t * f * math.pi * 2 + p_i)
Und dabei ist p_i der Phasenversatz der Kugel i, in radians. Wie groß die p_i sind kann ich nicht sagen, aber wenn man sich das mal aufmalt mit den Kugeln auf den Geraden und gleichzeitig in Kreisform, dann kann man das ja einfach rückwärts rechnen.
f ist einfach die Frequenz mit der das passieren soll in Hertz. Fuer den Effekt wahrscheinlich kleiner 1, also zB 0.1Hz.
Und R ist einfach dein grosser Kreisradius.
Nachdem ich mir etliche Tutorials zum Einheitskreis, Sinus und Cosinus sowie zu Bewegung von Objekten in Python angeschaut habe, habe ich dennoch nicht den leisesten Hauch einer Ahnung, wie ich das umsetzen soll.r_i = R * sin(t * f * math.pi * 2 + p_i)
Bitte, freut mich wenn ich zumindest Ideengeber sein konnte. Leider verstehe ich nicht genug von Python (oder Mathe) um nachvollziehen zu können, was ihr da gemacht habt.Danke für die Inspiration!
@k-net,
hast du dir denn die Schritte in dem anderen Topic mal angeschaut?
viewtopic.php?f=9&t=52426
Ich hatte ja extra versucht zu zeigen wie man von einem Basis-Pygame die einzelnen Schritte nach und nach entwickelt.
Kopier dir doch den Code und schau was er macht.
hast du dir denn die Schritte in dem anderen Topic mal angeschaut?
viewtopic.php?f=9&t=52426
Ich hatte ja extra versucht zu zeigen wie man von einem Basis-Pygame die einzelnen Schritte nach und nach entwickelt.
Kopier dir doch den Code und schau was er macht.
Ich habe mir das schon angeschaut, allerdings hatte ich noch nicht die Zeit, mich eingehend damit zu befassen. Einiges kann ich noch nicht nachvollziehen, das versuche ich noch zu verstehen. Wenn nicht, frage ich dich. Aber danke für die Erläuterungen!