Example #1
0
def main ():
    global gb, sides

    placeBoarders (0.01, wood_dark)

    first = placeBall (wood_dark, 0.55, 0.95, 0.02).fix ()
    second = placeBall (wood_light, 0.36, 0.85, 0.02).mass (1.0)
    third = placeBall (wood_dark, 0.74, 0.52, 0.02).mass (1.0)
    fourth = placeBall (wood_dark, 0.4, 0.51, 0.02).mass (1.0)
    s = pge.spring (first, second, 100.0, 2.0, 0.03).draw (yellow, 0.002)
    s = pge.spring (second, third, 100.0, 2.0, 0.08).draw (yellow, 0.002)
    s = pge.spring (third, fourth, 100.0, 2.0, 0.08).draw (yellow, 0.002)
    print "before run"
    pge.record ()
    pge.draw_collision (False, 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 ([800, 800])
    local_fps ()
    pge.run (20.0)
    pge.finish_record ()
Example #2
0
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]
Example #3
0
def main():
    global gb, sides

    spring_power = 500.0
    damping = 1.0

    placeBoarders(0.01, wood_dark)

    left = placeBall(wood_light, 0.25, 0.65, 0.03).fix()
    right = placeBall(wood_light, 0.75, 0.65, 0.03).fix()

    prev = left
    for x in range(35, 75, 10):
        step = placeBall(wood_dark, float(x) / 100.0, 0.5, 0.04).mass(0.3)
        s = pge.spring(prev, step, spring_power, damping,
                       0.1).draw(yellow, 0.002)
        prev = step
    gb = placeBall(steel, 0.7, 0.95, 0.01).mass(1.0)
    fb1 = placeBall(blue_dark, 0.3, 0.8, 0.04).mass(0.3)
    fb2 = placeBall(red, 0.4, 0.8, 0.04).mass(0.3)
    fs = pge.spring(fb1, fb2, spring_power, damping, 0.1).draw(yellow, 0.002)
    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()
Example #4
0
def main():
    global gb, sides, springs

    spring_power = 1000.0
    damping = 7.0
    snap_length = 1.0

    placeBoarders(0.01, wood_dark)
    placeRamps()
    placeSilos()
    #  placeTriangle ([0.2, 0.3+0.3], [0.4, 0.3+0.3], [0.3, 0.4+0.3], white)
    displayTriangle()
    timer()

    left = placeBall(wood_light, 0.05, 0.45, 0.03).fix()
    right = placeBall(wood_light, 0.95, 0.45, 0.03).fix()
    box_of(boarder, [0.1, 0.08], 0.2, wood_light)

    prev = left
    springs = []
    for x in range(5, 95,
                   20):  #3rd value in the parameter deals with interation
        # pge.at_time (2.0, drop_gb)
        step = placeBall(wood_dark, float(x) / 100.0, 0.33, 0.03).mass(0.9)
        s = pge.spring(prev, step, spring_power, damping,
                       0.1).draw(yellow, 0.002)
        s.when(snap_length, snap_it)
        springs += [s]
        prev = step

    s = pge.spring(right, prev, spring_power, damping, 0.1).draw(yellow, 0.002)
    s.when(snap_length, snap_it)
    #pge.at_time (2.0, drop_gb)
    drop_gb(10, None)
    print("before run")
    pge.record()
    pge.draw_collision(True, False)
    pge.collision_colour(blue)
    pge.gravity()
    pge.dump_world()
    pge.slow_down(2.5)  # slows down real time by a factor of
    pge.register_handler(myquit, [QUIT])
    pge.register_handler(key_pressed, [KEYDOWN])
    pge.display_set_mode([600, 1000])
    pge.local_fps()
    pge.run(10.0)
    pge.finish_record()
Example #5
0
def mouse_clicked (e):
    global connection
    mouse = pge.pyg_to_unit_coord (e.pos)
    if e.button == 1:
        # left mouse button clicked
        spring_power = 1000.0
        damping = 10.0
        snap_length = 0.1
        projectile = placeBall (wood_dark, mouse[0], mouse[1], 0.03).mass (0.9)
        bungee = pge.spring (connection, projectile, spring_power, damping, snap_length).draw (yellow, 0.002)
        bungee.when (snap_length, snap_it)
Example #6
0
def main():
    global gb, sides

    placeBoarders(0.01, wood_dark)

    first = placeBall(wood_light, 0.25, 0.85, 0.02).fix()
    second = placeBall(wood_dark, 0.85, 0.85, 0.02).fix()
    third = placeBall(wood_dark, 0.55, 0.25, 0.02).mass(1.0)
    s = pge.spring(first, third, 500.0, 15.0, 0.45).draw(yellow, 0.002)
    s = pge.spring(second, third, 600.0, 15.0, 0.2).draw(yellow, 0.002)
    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([800, 800])
    pge.run(10.0)
    pge.finish_record()
Example #7
0
def main():
    global gb, sides, springs

    spring_power = 1000.0
    damping = 10.0
    snap_length = 0.16

    placeBoarders(0.01, wood_dark)

    left = placeBall(wood_light, 0.25, 0.45, 0.03).fix()
    right = placeBall(wood_light, 0.75, 0.45, 0.03).fix()

    prev = left
    springs = []
    for x in range(35, 75, 10):
        step = placeBall(wood_dark, float(x) / 100.0, 0.33, 0.03).mass(0.9)
        s = pge.spring(prev, step, spring_power, damping,
                       0.1).draw(yellow, 0.002)
        s.when(snap_length, snap_it)
        springs += [s]
        prev = step

    s = pge.spring(right, prev, spring_power, damping, 0.1).draw(yellow, 0.002)
    s.when(snap_length, snap_it)
    pge.at_time(0.6, drop_gb)
    drop_gb(None, None)
    print "before run"
    pge.record()
    pge.draw_collision(False, 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])
    local_fps()
    pge.run(10.0)
    pge.finish_record()
Example #8
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()
Example #9
0
def main():
    global gb, sides

    placeBoarders(0.01, wood_dark)

    first = placeBall(wood_light, 0.55, 0.95, 0.03).fix()
    second = placeBall(wood_dark, 0.55, 0.35, 0.03).mass(1.0)
    s = pge.spring(first, second, 100.0, 3.0,
                   0.5).draw(yellow, 0.005)  # .end (blue).mid (white)
    midline(0.95 - 0.5, 0.01)
    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([800, 800])
    pge.run(10.0)
    pge.finish_record()
Example #10
0
def main():
    global gb, sides

    a = placeBall(blue_dark, 0.07, 0.95, 0.015).fix()
    for e in range(8):
        b = placeBall(blue_dark, 0.08, 0.90 - float(e) / 30.0, 0.015).mass(1.0)
        s = pge.spring(a, b, 1000, 20).draw(yellow, 0.002)
        a = b

    f = placeBall(wood_light, 0.95, 0.05, 0.1).fix()
    t1 = placeTriangle([0.2, 0.3], [0.4, 0.3], [0.3, 0.4], white)
    t2 = placeTriangle([0.6, 0.3], [0.8, 0.3], [0.7, 0.4], white)
    placeRamps()
    b1, b2, b3, b4 = placeBoarders(boarder, wood_dark)
    for b in [b1, b2, b3, b4]:
        b.on_collision(play_crack)
    box_of(boarder, [0.1, 0.08], 0.2, wood_light)
    gb = placeBall(gold, 0.19, 0.7,
                   0.025).mass(1.25).on_collision_with(sides, delete_it)
    sb = placeBall(steel, 0.57, 0.8,
                   0.025).mass(1).on_collision_with(sides, delete_it)
    cb = placeBall(copper, 0.81, 0.8,
                   0.025).mass(.75).on_collision_with(sides, delete_it)
    placeSilos()

    print "before run"
    pge.gravity()
    pge.dump_world()
    pge.draw_collision(True, False)
    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.register_handler(mouse_hit, [MOUSEBUTTONDOWN])
    pge.display_set_mode([1000, 1000])
    pge.run(18.0)
    pge.finish_record()
Example #11
0
def main():
    global gb, sb, sides

    placeBoarders(0.01, wood_dark)

    spring_power = 100.0
    damping = 1.0

    sbt = placeBall(wood_light, 0.25, 0.85, 0.02).mass(1)
    sbb = placeBall(wood_light, 0.25, 0.65, 0.02).mass(1)
    s = pge.spring(sbt, sbb, spring_power, damping).draw(yellow, 0.002)
    gb = placeBall(steel, 0.4, 0.9, 0.01).mass(1.0)
    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()
Example #12
0
def main():
    global gb, sides

    spring_power = 100.0
    damping = 1.0

    placeBoarders(0.01, wood_dark)

    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)
    s0 = pge.spring(top_left, top_right, spring_power,
                    damping).draw(yellow, 0.002)
    s1 = pge.spring(top_right, bot_right, spring_power,
                    damping).draw(yellow, 0.002)
    s2 = pge.spring(bot_right, bot_left, spring_power,
                    damping).draw(yellow, 0.002)
    s3 = pge.spring(bot_left, top_left, spring_power,
                    damping).draw(yellow, 0.002)
    s4 = pge.spring(top_left, bot_right, spring_power,
                    damping).draw(yellow, 0.002)
    s5 = pge.spring(bot_left, top_right, spring_power,
                    damping).draw(yellow, 0.002)

    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)
    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()