예제 #1
0
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"
예제 #2
0
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)
예제 #3
0
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"
예제 #4
0
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"
예제 #5
0
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
예제 #6
0
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
예제 #7
0
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"
예제 #8
0
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"
예제 #9
0
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
예제 #10
0
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
예제 #11
0
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"