def constellation_2Planets(): global snap_planet, scale, all_planets, links, rechts ### Initialisiere Planeten (Zwei Planeten) # name x, y, v, winkel, m, farbe, frametime, G links = Planet("links", -250, 0, 1, 90, 16, (5, 87, 230), frametime, 4000) rechts = Planet("rechts", 250, 0, 1, -90, 15, (235, 183, 52), frametime, 4000) all_planets.append(links) all_planets.append(rechts) snap_planet = None # "COM"
def constellation_3PlanetsCircle(): global snap_planet, scale, all_planets, links, mitte, rechts ### Initialisiere Planeten (Three Body Problem [Kreis mit Mittelpunkt]) # name x, y, v, winkel, m, farbe, frametime links = Planet("links", -200, 0, 1, 90, 15, (5, 87, 230), frametime) mitte = Planet("mitte", 0, 0, 0, 0, 15, (187, 188, 189), frametime) rechts = Planet("rechts", 200, 0, 1, -90, 15, (235, 183, 52), frametime) all_planets.append(links) all_planets.append(mitte) all_planets.append(rechts)
def constellation_8PlanetsPlusMid(): global snap_planet, scale, all_planets, p1, p2, p3, p4, p5, p6, p7, p8, center ### Initialisiere Planeten (8 Planeten und Mitte in Plus-Form ) scale = 1 / 3 v1 = -5.3 v2 = 6.24 d1 = 450 d2 = 700 m1 = 15 m2 = 25 # name x, y, v, winkel, m, farbe, frametime, G p1 = Planet("blau", -d1, 0, v1, 90, m1, (17, 98, 156), frametime, 2000) p2 = Planet("gelb", 0, -d1, v1, 180, m1, (235, 183, 52), frametime, 2000) p3 = Planet("rot", 0, d1, v1, 0, m1, (168, 66, 50), frametime, 2000) p4 = Planet("grün", d1, 0, v1, -90, m1, (17, 156, 105), frametime, 2000) p5 = Planet("lila", -d2, 0, v2, 90, m2, (85, 5, 156), frametime, 2000) p6 = Planet("orange", 0, -d2, v2, 180, m2, (207, 110, 31), frametime, 2000) p7 = Planet("pink", 0, d2, v2, 0, m2, (168, 29, 103), frametime, 2000) p8 = Planet("türkis", d2, 0, v2, -90, m2, (20, 216, 219), frametime, 2000) center = Planet("center", 0, 0, 0, 0, 100, (187, 188, 189), frametime, 2000) all_planets.append(p1) all_planets.append(p2) all_planets.append(p3) all_planets.append(p4) all_planets.append(p5) all_planets.append(p6) all_planets.append(p7) all_planets.append(p8) all_planets.append(center) snap_planet = None # "COM"
def constellation_8PlanetsMid(): global snap_planet, scale, all_planets, p1, p2, p3, p4, p5, p6, p7, p8, center ### Initialisiere Planeten (8 Planeten und Mitte) v1 = 6 v2 = 8 # name x, y, v, winkel, m, farbe, frametime, G p1 = Planet("blau", -200, -200, v1, 0, 15, (17, 98, 156), frametime, 2000) p2 = Planet("gelb", 200, -200, v1, 90, 15, (235, 183, 52), frametime, 2000) p3 = Planet("rot", -200, 200, v1, -90, 15, (168, 66, 50), frametime, 2000) p4 = Planet("grün", 200, 200, v1, 180, 15, (17, 156, 105), frametime, 2000) p5 = Planet("lila", -400, -400, v2, 90, 25, (85, 5, 156), frametime, 2000) p6 = Planet("orange", 400, -400, v2, 180, 25, (207, 110, 31), frametime, 2000) p7 = Planet("pink", -400, 400, v2, 0, 25, (168, 29, 103), frametime, 2000) p8 = Planet("türkis", 400, 400, v2, -90, 25, (20, 216, 219), frametime, 2000) center = Planet("center", 0, 0, 0, 0, 60, (187, 188, 189), frametime, 2000) all_planets.append(p1) all_planets.append(p2) all_planets.append(p3) all_planets.append(p4) all_planets.append(p5) all_planets.append(p6) all_planets.append(p7) all_planets.append(p8) all_planets.append(center) scale = 1 / 7 snap_planet = None # "COM"
def constellation_3PlanetsOdd(): global snap_planet, scale, all_planets, blau, gelb, grau, trail_width ### Initialisiere Planeten (Three Body Problem [Kreis mit Mittelpunkt]) # name x, y, v, winkel, m, farbe, frametime blau = Planet("blau", -47, 0, 1, 90, 15, (5, 87, 230), frametime) gelb = Planet("gelb", 47, 0, 1, -90, 15, (235, 183, 52), frametime) grau = Planet("grau", 300, 0, 1.5, 90, 15, (187, 188, 189), frametime) all_planets.append(blau) all_planets.append(gelb) all_planets.append(grau) snap_planet = "COM" trail_width = 1
def constellation_SolarSystem(): global snap_planet, scale, all_planets, sonne, erde, mond ### Initialisiere Planeten (Sonnensystem) # name x, y, v, winkel, m, farbe, frametime sonne = Planet("Sonne", 0, 0, 0.0, 45, 100, (235, 183, 52), frametime) erde = Planet("Erde", 0, 500, 1.75, 180, 50, (5, 87, 230), frametime) mond = Planet("Mond", 0, 610, 4, 180, 5, (187, 188, 189), frametime) all_planets.append(sonne) all_planets.append(erde) all_planets.append(mond) snap_planet = sonne scale = 1 / 2
def constellation_3PlanetsEllipse(): global snap_planet, scale, all_planets, links, mitte, rechts ### Initialisiere Planeten (Three Body Problem [Ellipse]) # name x, y, v, winkel, m, farbe, frametime, G links = Planet("links", -200, -75, 2, 135, 15, (5, 87, 230), frametime, 2000) mitte = Planet("mitte", 0, 0, 2, -45, 15, (187, 188, 189), frametime, 2000) rechts = Planet("rechts", 200, 75, 2, 155, 15, (235, 183, 52), frametime, 2000) all_planets.append(links) all_planets.append(mitte) all_planets.append(rechts) snap_planet = None # "COM"
def constellation_8PlanetsPlus(): global snap_planet, scale, all_planets, p1, p2, p3, p4, p5, p6, p7, p8 ### Initialisiere Planeten (8 Planeten und Mitte in Plus-Form ) scale = 1 / 5 G = 6000 v1 = 5 v2 = -8 d1 = 170 d2 = 500 m1 = 25 m2 = 25 a1 = 50 a2 = 50 # name x, y, v, winkel, m, farbe, frametime, G p1 = Planet("blau", -d1, -d1, v1, 90 + a1, m1, (17, 98, 156), frametime, G) p2 = Planet("gelb", d1, -d1, v1, 180 + a1, m1, (235, 183, 52), frametime, G) p3 = Planet("rot", -d1, d1, v1, 0 + a1, m1, (168, 66, 50), frametime, G) p4 = Planet("grün", d1, d1, v1, -90 + a1, m1, (17, 156, 105), frametime, G) p5 = Planet("lila", -d2, -d2, v2, 90 + a2, m2, (85, 5, 156), frametime, G) p6 = Planet("orange", d2, -d2, v2, 180 + a2, m2, (207, 110, 31), frametime, G) p7 = Planet("pink", -d2, d2, v2, 0 + a2, m2, (168, 29, 103), frametime, G) p8 = Planet("türkis", d2, d2, v2, -90 + a2, m2, (20, 216, 219), frametime, G) all_planets.append(p1) all_planets.append(p2) all_planets.append(p3) all_planets.append(p4) all_planets.append(p5) all_planets.append(p6) all_planets.append(p7) all_planets.append(p8) snap_planet = None # "COM"
def constellation_4Planets(): global snap_planet, scale, all_planets, p1, p2, p3, p4 ### Initialisiere Planeten (Vier Planeten) # name x, y, v, winkel, m, farbe, frametime, G p1 = Planet("blau", -200, -200, 2, 0, 15, (17, 98, 156), frametime, 1000) p2 = Planet("gelb", 200, -200, 2, 90, 15, (235, 183, 52), frametime, 1000) p3 = Planet("rot", -200, 200, 2, -90, 15, (168, 66, 50), frametime, 1000) p4 = Planet("grün", 200, 200, 2, 180, 15, (17, 156, 105), frametime, 1000) all_planets.append(p1) all_planets.append(p2) all_planets.append(p3) all_planets.append(p4) snap_planet = None # "COM" scale = 1 / 2
def constellation_2x2Planets(): global snap_planet, scale, all_planets, blau, gelb, rot, grün, trail_width x1 = -400 x2 = 400 v1 = -1 v2 = -1 vx = 0.29 ### Initialisiere Planeten (Three Body Problem [Kreis mit Mittelpunkt]) # name x, y, v, winkel, m, farbe, frametime blau = Planet("blau", x1 - 47, 0, v1 + vx, 90, 15, (5, 87, 230), frametime) gelb = Planet("gelb", x1 + 47, 0, v1 - vx, -90, 15, (235, 183, 52), frametime) rot = Planet("rot", x2 - 47, 0, v2 - vx, 90, 15, (156, 50, 34), frametime) grün = Planet("grün", x2 + 47, 0, v2 + vx, -90, 15, (34, 156, 63), frametime) all_planets.append(blau) all_planets.append(gelb) all_planets.append(rot) all_planets.append(grün) # snap_planet = "COM" trail_width = 1 scale = 2 / 3
def constellation_random(n): global snap_planet, scale, all_planets, planet ### Initialisiere Planeten (Zufällige Werte) G = 700 for planetID in range(n): planet = Planet( ("Planet", str(planetID)), # name randint(-500, 500), randint(-500, 500), # x, y uniform(3, 6), # v uniform(-180, 180), # winkel uniform(10, 30), # m (randint(30, 235), randint(30, 235), randint(30, 235)), # farbe frametime, # frametime G) # G all_planets.append(planet) snap_planet = "COM"