예제 #1
0
파일: ramps.py 프로젝트: JackSmerdon/pge
def placeRamps():
    global springs
    r1 = pge.poly4(0.3, 0.8, 0.85, 0.82, 0.85, 0.83, 0.3, 0.81,
                   wood_dark).fix()

    r2 = pge.poly4(0.3, 0.4, 0.85, 0.42, 0.85, 0.43, 0.3, 0.41,
                   wood_dark).fix()

    r3 = pge.poly4(0.15, 0.6, 0.32, 0.58, 0.32, 0.57, 0.15, 0.59,
                   wood_dark).fix()

    p1 = pge.circle(0.32, 0.57, 0.01, wood_dark).fix()
    p2 = pge.circle(0.60, 0.55, 0.01, wood_dark).fix()
    spring_power = 10.0
    damping = 1.0
    break_length = 0.2

    springs = []
    prev = p1
    for x in range(37, 55, 5):
        step = placeBall(wood_dark, float(x) / 100.0, 0.56, 0.01).mass(0.01)
        s = pge.spring(prev, step, spring_power, damping,
                       0.02).draw(yellow, 0.002)
        s.when(break_length, snap_it)
        prev = step
        springs += [s]
    s = pge.spring(p2, prev, spring_power, damping, 0.02).draw(yellow, 0.002)
    s.when(break_length, snap_it)
    springs += [s]
예제 #2
0
def placeRamps ():
    r1 = pge.poly4 (0.3 , 0.4,
                    0.85, 0.42,
                    0.85, 0.43,
                    0.3 , 0.41, wood_dark).fix ()
    r2 = pge.poly4 (0.15, 0.6,
                    0.75, 0.58,
                    0.75, 0.57,
                    0.15, 0.59, wood_dark).fix ()
예제 #3
0
def placeRamps():
    global r2
    ## r1 = pge.poly4 (0.05 , 0.4,
    #               0.6, 0.4,
    #              0.6, 0.4,
    #             0.05 ,0.46, blue).fix ()
    r2 = pge.poly4(0.30, 0.6, 0.60, 0.58, 0.60, 0.57, 0.30, 0.59, green).fix()
예제 #4
0
def placeSilos():
    for x in [0.3, 0.6]:
        s = pge.poly4(x, 0.0, x, 0.07, x + 0.01, 0.07, x + 0.01, 0.0,
                      wood_dark).fix()
    pge.text(0.15, 0.05, "+10", blue, 50, 1)
    pge.text(0.40, 0.05, "+5", blue, 50, 1)
    pge.text(0.65, 0.05, "+15", blue, 50, 1)
    pge.text(0.90, 0.05, "-20", red, 50, 1)
예제 #5
0
def main():
    global gb, sides

    spring_power = 100.0
    damping = 1.0

    placeBoarders(0.01, wood_dark)

    snap_length = 0.20

    top_left = placeBall(wood_light, 0.25, 0.85, 0.02).mass(0.1)
    top_right = placeBall(wood_light, 0.45, 0.80, 0.02).mass(0.1)
    bot_left = placeBall(wood_light, 0.25, 0.65, 0.02).mass(0.1)
    bot_right = placeBall(wood_light, 0.45, 0.60, 0.02).mass(0.1)
    s = [
        pge.spring(top_left, top_right, spring_power,
                   damping).draw(yellow, 0.002)
    ]
    s += [
        pge.spring(top_right, bot_right, spring_power,
                   damping).draw(yellow, 0.002)
    ]
    s += [
        pge.spring(bot_right, bot_left, spring_power,
                   damping).draw(yellow, 0.002)
    ]
    s += [
        pge.spring(bot_left, top_left, spring_power,
                   damping).draw(yellow, 0.002)
    ]
    s += [
        pge.spring(top_left, bot_right, spring_power,
                   damping).draw(yellow, 0.002)
    ]
    s += [
        pge.spring(bot_left, top_right, spring_power,
                   damping).draw(yellow, 0.002)
    ]
    for i in s:
        i.when(snap_length, snap_it)

    for i in range(2, 7):
        gb1 = placeBall(steel, float(i) / 10.0, 0.9, 0.01).mass(1.0)
    gb1 = placeBall(steel, 0.4, 0.9, 0.01).mass(1.0)
    ramp = pge.poly4(0.2, 0.3, 0.7, 0.33, 0.7, 0.36, 0.2, 0.33,
                     blue_dark).fix()
    print "before run"
    pge.record()
    pge.draw_collision(True, False)
    pge.collision_colour(red)
    pge.gravity()
    pge.dump_world()
    pge.slow_down(6.0)  # slows down real time by a factor of
    pge.register_handler(myquit, [QUIT])
    pge.register_handler(key_pressed, [KEYDOWN])
    pge.display_set_mode([1000, 1000])
    pge.run(10.0)
    pge.finish_record()
예제 #6
0
def placeSilos():
    for x in [0.1, 0.2]:
        # pge.poly4 (x, 0.0,
        #            x, 0.07,
        #            x+0.01, 0.07,
        #            x+0.01, 0.0, red).fix ()

        pge.poly4(x + 0.25, 0.0, x + 0.25, 0.07, x + 0.26, 0.07, x + 0.26, 0.0,
                  green).fix()

        pge.poly4(x + 0.5, 0.0, x + 0.5, 0.07, x + 0.51, 0.07, x + 0.51, 0.0,
                  blue).fix()

        pge.poly4(x + 0.75, 0.0, x + 0.75, 0.07, x + 0.76, 0.07, x + 0.76, 0.0,
                  yellow).fix()
예제 #7
0
파일: snooker.py 프로젝트: ThallasTV/pge
def placeBox (p0, p1, p2, p3, colour):
    t = pge.poly4 (p0[0], p0[1], p1[0], p1[1],
                   p2[0], p2[1], p3[0], p3[1], colour)
    t.fix ()
예제 #8
0
def placeSilos():
    for x in [0.3, 0.6]:
        s = pge.poly4(x, 0.0, x, 0.07, x + 0.01, 0.07, x + 0.01, 0.0,
                      wood_dark).fix()
예제 #9
0
def placeBox(p0, p1, p2, p3):
    t = pge.poly4(p0[0], p0[1], p1[0], p1[1], p2[0], p2[1], p3[0], p3[1],
                  white)
    t.fix()
예제 #10
0
def placeBox (p0, p1, p2, p3):
    t = pge.poly4 (p0[0], p0[1], p1[0], p1[1],
                   p2[0], p2[1], p3[0], p3[1], white)
    t.fix ()